C语言细节总结
本人在学习C语言的过程中,经常忍不住思考这段代码为什么要这样写,又是怎么得出的这个结果,现将它们总结出来供大家参考,一起交流
拾年_
这个作者很懒,什么都没留下…
展开
-
宏定义的使用
宏是直接替换之后,再进行编译的,替换发生在预编译阶段x:y替换: s1 = (a = b) > (b - a)?替换:s2 = a++ * a + b + c * a * ++b / 4。原创 2023-05-17 15:35:56 · 150 阅读 · 0 评论 -
switch开关实验
2、case语句嵌套switch,执行完switch语句块,如果case语句里面没有配对break,也会击穿。1、default 语句如果在最上面,且没有break,如果没有可选值,执行default会造成击穿。原创 2023-05-16 09:55:01 · 69 阅读 · 0 评论 -
空指针总结
标准 C 专门定义了一个标准预处理宏 NULL,其值为“空指针常量”,通常是 0 或者“((void*)0)”,即在指针上下文中的 NULL 与 0 是等价的,而未加修饰的 0 也是完全可以接受的。空指针表示“未分配”或者“尚未指向任何地方”。它与未初始化的指针有所不同,空指针可以确保不指向任何对象或函数,而未初始化指针可能指向任何地方。)0)”时,即 NULL 是可以赋值给任何类型指针的值,它的类型为 void。这里需要说明的是,当 NULL 定义为“((void。)0等都是空指针常量。原创 2023-05-16 09:51:19 · 167 阅读 · 0 评论 -
如何计算int型的字长
在不同的编译系统中,数据类型的字节长度也会不同,下列通过代码来分析整型数据的字长。原创 2023-05-15 15:23:27 · 174 阅读 · 0 评论 -
自增自减运算符
由于自增自减的运算符应用于表达式中存在争议,不同的编译系统会出现不同的结果,了解即可规则:自增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)定义:++i表示,i自增1后再参与其它运算;而i++ 则是i参与运算后,i的值再自增1。自减运算符–与之类似,只不过是变加为减而已,故不重述。原创 2023-05-15 15:20:19 · 189 阅读 · 0 评论 -
浅谈sizeof
/ 结果为4,字符末尾还存在一个NULL终止符 sizeof( a2 );// 结果为3*4=12(依赖于int)在32位计算机中,一个指针变量的返回值通常是4(注意结果是以字节为单位),在64位系统中指针变量的sizeof通常为8。C99标准规定,函数、不能确定类型的表达式以及位域(bit-field)成员不能被计算sizeof值。指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内存大小相等。sizeof也可以对一个函数调用求值,其结果是函数返回类型的大小。原创 2023-05-15 15:13:45 · 49 阅读 · 0 评论 -
数组的定义与初始化
数组的定义,类型说明符 数组名[] 常量表达式包括:常量和符号常量数组的引用,数组名[] 下标可以是:...原创 2023-05-15 15:08:50 · 196 阅读 · 0 评论 -
字符和字符串
字符变量实质上是一个字节的整型变量,所以它的值是一个整型。原创 2023-05-15 15:07:43 · 62 阅读 · 1 评论 -
数据的存储与输出
十转二二转十4个字节的int类型变量存储最大整数用十六进制表示:7FFF FFFF (2,147,483,647)原创 2023-05-15 15:04:42 · 87 阅读 · 0 评论 -
八进制与十六进制的转义字符
unsigned char a = ‘\xff’ //无符号最大ff 1111 1111 十进制 255。//无符号最大377 1111 1111。\x要写在单引号里作为字符型字面量或者写在双引号里作为字符串字面量的一部分。0x是整数型字面量。原创 2023-05-15 14:58:38 · 1182 阅读 · 0 评论 -
数据存储大小端问题
数据在存放到内存里的时候,有两种存放方式,即:Big Endian 和 Little Endian(x86系列采用Little Endian)高高低低–内存中的高位存放数据的高位,内存中的低位存放数据的低位(Little Endian )高低低高–内存中的高位存放数据的低位,内存中的低位存放数据的高位(Big Endian )这两个存取方式决定了内存存放数据的原则是 高高低低 原则 还是 高低低高 原则。低地址 高地址。原创 2023-05-15 14:57:38 · 121 阅读 · 0 评论 -
1、浮点数科学计数法与四舍五入
应用1:保留2位小数,第三位四舍五入。应用2:浮点型的四舍五入。原创 2023-05-15 13:53:30 · 239 阅读 · 0 评论