0基础认识C语言(理论+实操 2)

news2024/7/6 17:55:55

小伙伴们大家好,今天也要撸起袖子加油干!万事开头难,越学到后面越轻松~

话不多说,开始正题~


前提回顾:

        接上次博客,我们学到了转义字符,最后留下两个转义字符不知道大家有没有动手尝试了一遍,在这里给大家演示一遍

\ddd            表示 1~3 个八进制的数字

\xdd            表示 2 个十六进制的数字

#include <stdio.h>
int main()
{
	printf("%c", '\123');
	/*这里由于是八进制 \123 输出的结果应该为83所对应的ASCII码为S
	3 * (8**0) + 2 * (8**1) + 1 * (8**2) == 83  【该行为83的计算过程】 */
	return 0;
}
#include <stdio.h>
int main()
{
	printf("%c", '\x23');
	/*这里由于是十六进制 \x23 输出的结果应该为35所对应的ASCII码为#
	3 * (16**0) + 2 * (16**1)  == 35 【该行为35的计算过程】 */
	return 0;
}

ASCII表如下图,大家可以试着找找,看输出结果是否一致 

 

恭喜大家攻克上次遗留的问题

下面我们正式进入今天的话题


 一、关于 strlen 与转义字符之间的小陷阱

首先 strlen 的作用是计算字符串的长度

然后你尝试了一行代码如下:

#include <stdio.h>
int main()
{
    printf("%zd",strlen("\\ta\11"));
    return 0;
}

当你信心满满本以为会输出 7 的时候,殊不知,你已经走入了陷阱 

当结果输出 4 的时候,你充满了震撼,what???

这个时候为什么会是 4 呢?大家还记得前面的转义字符吗?转义字符的长度是为1的

这个时候你恍然大悟,找到两个转义字符 \\  \11  ,终于理解了为什么输出了 4 

二、C语言的五种语句

空语句:单纯一个分号就是一个空语句

表达式语句:   表达式+;

函数调用语句:写出一个函数的时候我们一般会调用函数,这条语句是函数调用语句

复合语句:就是括号里面的语句一起组成

控制语句:是控制程序流程的语句,一般用来实现三种结构(顺序结构,选择结构,循环结构)

三、四种数据类型

基本类型          整型                   int

                        浮点型                float

                                                   double

                        字符类型             char


构造类型          数组类型

                        结构体类型

                        联合体类型

                        枚举类型


指针类型


空类型 

1.布尔类型(Bool)

介绍一个布尔类型,算是 int 子型,是专门用来创建真 / 假,一般我们也可以用 0 表示假,1表示真

首先布尔类型要包含头文件  #include <stdbool.h>

其次布尔类型只能有两种情况 true 或者 faulse 

用法为 _Bool = true / faulse;

2.数据类型大小

先让大家了解一下计算机中的单位,首先计算机中有二进制位分别是 0 和 1,一个 bit 可以存放1个二进制位,基本换算如下:

1 Byte = 8 bit

1 KB = 1024 Byte

1 MB =1024 KB 

1 GB = 1024 MB

1 TB = 1024 GB

1 PB = 1024 TB

PS:Byte 叫做字节

这个时候我们以字节为单位来看看数据类型的大小:

数据类型          字节大小                                           代码  

char                        1                                printf("%zd\n",sizeof(char));

bool                        1                                printf("%zd\n",sizeof(_Bool));

int                           4                                printf("%zd\n",sizeof(int));

short                       2                                printf("%zd\n",sizeof(short));

long                        4                                printf("%zd\n",sizeof(long));

long long                8                                printf("%zd\n",sizeof(long long));

float                        4                                printf("%zd\n",sizeof(float));

double                    8                                printf("%zd\n",sizeof(double));

long double            8                                printf("%zd\n",sizeof(long double));

 PS: sizeof 并不会计算表达式

3. signed & unsigned

signed                有符号

unsigned            无符号

我们举个例子来了解一下:

signed int n;                有符号整型,可以存放正整数和负整数

unsigned int n;            无符号整型,只能存放正数,范围更大

而我们一般写的 int n; 就是省略了 signed 

4.局部变量和全局变量

这个大家就记住括号里面的一般是局部变量,括号外面是全局变量

当局部变量和全局变量名字相同时,局部变量优先使用


好啦,今天内容就到这里啦~

大家要多上手实操,加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1714864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库设计实例---学习数据库最重要的应用之一

一、引言【可忽略】 在学习“数据库系统概述”这门课程时&#xff0c;我一直很好奇&#xff0c;这样一门必修课&#xff0c;究竟教会了我什么呢&#xff1f; 由于下课后&#xff0c;&#xff0c;没有拓展自己的眼界&#xff0c;上课时又局限于课堂上老师的讲课水平&#xff0c;…

(超详细)字符函数和字符串函数【上】

前言 C 语言中对字符和字符串的处理很是频繁&#xff0c;但是 C 语言本身是没有字符串类型的&#xff0c;字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数 . 1.求字符串长度函数 strlen函数 我们要求一个字符串函数的长度…

数学建模--LaTex插入表格详细介绍

目录 1.插入普通的边线表格 3.三线表的插入和空格说明 3.基于复杂情况下表格的插入 1.插入普通的边线表格 &#xff08;1&#xff09;像这个右边的生成的这个比较普通的表格&#xff0c;我们是使用下面的代码实现的&#xff1a; &#xff08;2&#xff09;和插入一个一个图片…

子集和问题(回溯法)

目录 ​​​​ 前言 一、算法思路 二、分析过程 三、代码实现 伪代码&#xff1a; C&#xff1a; 总结 前言 【问题描述】考虑定义如下的PARTITION问题中的一个变型。给定一个n个整数的集合X{x1,x2,…,xn}和整数y&#xff0c;找出和等于y的X的子集Y。 一、算法思路 基本思想&am…

字母的大小写转换

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在Python中&#xff0c;字符串对象提供了lower()方法和upper()方法进行字母的大小写转换&#xff0c;即可用于将大写字母转换为小写字母或者将小写字…

怎样清理Mac存储空间 苹果电脑内存不够用怎么办 苹果电脑内存满了怎么清理

在使用 Mac 电脑的过程中&#xff0c;用户经常会遇到磁盘空间不足的困扰&#xff0c;这时候就需要寻找有效的方法来清理苹果电脑内存了。 清理Mac存储空间可以通过多种方法进行&#xff0c;以确保你的Mac能够高效运行并释放宝贵的存储空间。以下是一些有效的清理和优化方法&am…

【包装类简单认识泛型】

目录 1&#xff0c;包装类 1.1 基本数据类型和对应的包装类 1.2 装箱和拆箱 2&#xff0c;什么是泛型 3&#xff0c;引出泛型 3.1 语法 4&#xff0c;泛型如何编译的 4.1 擦除机制 4.2 为什么不能实例化泛型类型数组 5&#xff0c;泛型的上界 5.1 语法 5.2 复杂示例…

【数据结构】探索树中的奇妙世界

专栏介绍&#xff1a; 哈喽大家好&#xff0c;我是野生的编程萌新&#xff0c;首先感谢大家的观看。数据结构的学习者大多有这样的想法&#xff1a;数据结构很重要&#xff0c;一定要学好&#xff0c;但数据结构比较抽象&#xff0c;有些算法理解起来很困难&#xff0c;学的很累…

521源码-免费源码下载-免费学习网站教程-宝塔面板ssl网站证书到期后弹出无法续期错误提示

宝塔面板如果从老版本升级到8.10后&#xff0c;当点站证书过期续期时会弹出错误&#xff1a; 排查文件是找不到问题出在哪里&#xff0c;导致续期错误。 解决办法&#xff1a;通过摸索&#xff0c;最简单的就是删除站点&#xff0c;注意&#xff1a;只是删除&#xff0c;不是把…

【Text2SQL 论文】评估 ChatGPT 的 zero-shot Text2SQL 能力

论文&#xff1a;A comprehensive evaluation of ChatGPT’s zero-shot Text-to-SQL capability ⭐⭐⭐⭐ arXiv:2303.13547 这篇论文呢综合评估了 ChatGPT 在 zero-shot Text2SQL 任务上的表现。 dataset 使用了 Spider、Spider-SYN、Spider-DK、Spider-Realistic、Spider-CG…

三步问题 | 动态规划

1.三步问题 题目连接&#xff1a;面试题 08.01. 三步问题 三步问题。有个小孩正在上楼梯&#xff0c;楼梯有n阶台阶&#xff0c;小孩一次可以上1阶、2阶或3阶。实现一种方法&#xff0c;计算小孩有多少种上楼梯的方式。结果可能很大&#xff0c;你需要对结果模1000000007。 2…

高并发项目-用户登录基本功能

文章目录 1.数据库表设计1.IDEA连接数据库2.修改application.yml中数据库的名称为seckill3.IDEA创建数据库seckill4.创建数据表 seckill_user5.密码加密分析1.传统方式&#xff08;不安全&#xff09;2.改进方式&#xff08;两次加密加盐&#xff09; 2.密码加密功能实现1.pom.…

5.29_Java程序流程控制

CSDN 同C语言的流程同 1、补充&#xff1a; 1、switch使用时的注意事项 1、表达式只能是byte、short、int、char&#xff0c;JDK5开始支持枚举&#xff0c;JDK7开始支持String、不支持double、float、long switch里面是做分支匹配&#xff0c;也就是可以出现很多分支&am…

【SPSS】基于因子分析法对水果茶调查问卷进行分析

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

【Python】解决Python报错:TypeError: can only concatenate str (not “int“) to str

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

P2341 受欢迎的牛

题目描述 每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛&#xff0c;给你 M 对整数&#xff0c;表示牛 A 认为牛 B 受欢迎。这种关系是具有传递性的&#xff0c;如果 A 认为 B 受欢迎&#xff0c;B 认为 C 受欢迎&#xff0c;那么牛 A 也认为牛 C 受欢迎。你的任务是…

058.最后一个单词的长度

题意 给你一个字符串 s&#xff0c;由若干单词组成&#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 难度 简单 示例 1&#xff1a; 输入&#xff1a;s "Hello World" 输…

开抖店必须要办理营业执照吗?不用营业执照开店的个人店能用吗?

大家好&#xff0c;我是电商花花。 可能大家都发现了&#xff0c;抖音小店个人店不用营业执照&#xff0c;只凭借身份证就能开店。 但是这个个人店花花并不建议大家去开&#xff0c;虽然说用用身份证也能开店&#xff0c;有效的帮我们减少了开店的成本&#xff0c;但是个人店…

2024 angstromCTF re 部分wp

Guess the Flag 附件拖入ida 比较简单&#xff0c;就一个异或 switcher 附件拖入ida 明文flag Polyomino 附件拖入ida 需要输入九个数&#xff0c;然后进入处理和判断&#xff0c;如果满足条件则进入输出flag部分&#xff0c;flag和输入有关&#xff0c;所以要理解需要满足什么…