当前位置:主页 > 查看内容

C语言的一些“小细节“(1)

发布时间:2021-04-27 00:00| 位朋友查看

简介:绪论: 以下是一些基础c语言的常用方法使用和注意点 作用域 局部作用域 : 就是变量所在的局部范围 全局变量的作用域: 整个工程 生命周期 变量的生命周期变量的创建和销毁之间的时间段 局部变量生命周期:进入局部范围生命周期开始出局部范围生命结束 全局变量……

绪论: 以下是一些基础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语言的"小细节"注意事项了,感谢观看。

;原文链接:https://blog.csdn.net/qq_46874327/article/details/115427017
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐