绪论: 以下是一些基础c语言的常用方法使用和注意点
作用域:
局部作用域 : 就是变量所在的局部范围
全局变量的作用域: 整个工程
生命周期
变量的生命周期:变量的创建和销毁之间的时间段
局部变量生命周期:进入局部范围生命周期开始,出局部范围生命结束
全局变量的生命周期: 程序的生命周期
C语言的全局变量,跨源文件,怎么使用
答:extern
ex: extern int g_val; 使用申明
常量
1.字面常量 :3.14 ,5 ,‘a’ "ABC"
2.const修饰的常变量:const num=20; (常属性:不可以被改变的属性) num本质还是变量
3.#define定义的标识符常量: #define MAX 100 (定义MAX等于100) MAX是常量 不可以修改
4.枚举常量:可以一一列举的常量 enum Sex{ MALE ,FEMALE }; Sex是个类型 enum Sex s =MALE; 里面的属性是常量 ,它的值 默认从0开始,可以附初值MALE=3;
字符串
注意:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0结束,不算字符串内容。
字符串在结尾隐藏了一个\0结束标志
char arr1[]="abc"; 里面4个元素
char arr2[]={'a','b','c'}; 里面3 个元素
strlen()
头文件<string.h>
求字符串长度 int a=strlen("abc") 长度=3
char arr1[]="abc“; 长度=3
char arr2[]={'a','b','c'}; 长度=随机值 (为什么是随机数,因为计算机一直找\0找不到,然后到第15个找到\0了)
char arr3[]={'a','b','c','\0'}; 长度=3
\0不计算
sizeof()
sizeof是个操作符,计算类型或者变量的大小
为什么说他是操作符,不是函数呢,因为他后面的括号可以省略
int a=10;
printf("%d",sizeof a); 正确的
printf("%d",sizeof int); 错误的
printf("%d",sizeof (int)); 正确的
求变量括号可以省略,求类型括号不可以省略
\ddd ddd表示1~3个八进制的数字,如\130x
**printf("%c",'\130') 打印出来是X
因为X的ASCII码是88 130八进制转10进制是88**
\xdd dd表示2个十六进制数 ,如 \x30
dd表示2个十六进制数 ,如 \x30
printf("%c",'\x30') 打印出来是0
因为0的ASCII码是48 x30的十六进制转10进制是48
好了以上就是一些c语言的"小细节"注意事项了,感谢观看。