这里是小白菜,继续C语言探索——加油加油
分辨\ddd和\xdd的区别
\ddd:ddd表示1~3个八进制的数字 如:\130 表示字符X \xdd:dd表示2个十六进制数字 如::\x30 表示字符0 \0:null字符,代表没有内容,\0就是\ddd字符中的一种,用于字符串的结束标志,其ASC||码值是0
10进制数字:它的每一位都是0~9的数字 8进制数字:它的每一位都是0~7的数字
不难看出只有\128与\127的区别: \128表示为\dd转义字符和8 ;\127则整体是一个转义字符 第一条语句转义字符有:\n,\,\12,\a 第二条语句转义字符有:\n,\,\127,\a
语句和语句分类
c语言语句可以分为5类:
空语句:一个分号就是一个简单的语句 表达式语句 函数调用语句 复合语句 控制语句:用于控制程序的整个流程
控制语句分为三类: 条件判断语句(分支语句):if语句、switch语句; 循环执行语句: do while语句、while语句、for语句; 转向语句: break语句、goto语句、continue语句、return语句。
我们的代码中为什么要写注释
注释是对代码的说明,好的注释可以更好的理解代码。 注释的两种形式: 1./**/的形式 这种注释可以插在行内,这种注释不支持嵌套注释,/开始注释后,遇到第一个/就认为注释结束了 2.//的形式 这种注释只能单行,可以放在首和尾 注意 不管哪一种注释,都不能放在双引号里面。 放在双引号里面,会成为字符串的一部分,解释为普通符号,失去注释作用。
C语言的数据类型
- 字符型
char;signed char//有符号的 unsigned char//无符号的 - 整型
短整型 short char 整型 int 长整型 long int 更长的整型long long int - 浮点型
float单精度浮点型 double双精度浮点型 long double 更大取值范围的浮点型
布尔类型 专门用来表示真/假的变量 ( _Bool) 头文件 取值只能为true或flase - #include <stdio.h>
- #include<stdbool.h>
- int main(){
- _Bool flag=true;
- if(flag){
- printf("i like C\n");
- }
- return 0;
- }
复制代码
sizeof与strlen的区别
sizeof 的单位是字节,sizeof里面的表达式是不计算的,只计算类型的字节 - int main()
- {
- short int n=4;
- int m=12;
- printf("%zd\n",sizeof(n=m+3));
- printf("%d\n",n);
- return 0;
- }
复制代码
结果分别为2;4 strlen计算表达式的长度 - int main()
- {
- char arr[]="abc";
- int a=strlen(arr);
- printf("%d\n",a);
- return 0;
- }
复制代码
signed和unsigned
C语言中signed和unsigned关键字修饰字符型和整型 signed关键字,表示一个类型带有正负号,包含负值。 unsigned关键字,表示不带有正负号,表示零和正整数。
对于int signed int==int
表示非负整数就必须使用unsigned声明变量 注意:char类型是否带有正负号,由当前系统决定。
变量的分类
全局变量: 在大括号外部定义的变量,整个工程都可以使用 局部变量: 在大括号内部定义的变量,只能在局部范围使用 当全局变量与局部变量同名 的时候,局部变量优先使用
局部变量放在内存的栈区 全局变量放在内存的静态区 堆区是用来动态内存管理的
今天的内容就分享到这里,希望对大家有些帮助。 |