随笔分类 - C语言
摘要:/ 预处理命令 / 宏定义 / 一般形式:#define 宏名 字符串 # 表示这是一条预处理命令 宏名是一个标识符,必须符合C语言标识符的规定 字符串可以是常数、表达式、格式化字符串等 / 注意: (1)如果在串中含有宏名,则不进行替换 (2)如果串长于一行,可在行末尾用"\"续行 (3)#define 出现在程序中函数的外面,宏名的有效范围为整个源文件 (4)可以用#undef 终止宏定义的作用域 (5)宏定义时参数要加括号,如不加括号,有时会引起错误 ...
阅读全文
摘要:/ 结构体 / 声明结构体类型的一般形式: struct 结构体名[--表示的是这个结构体的类型] { 成员列表 }; [不要漏掉这个";"] / 声明结构可以放在main函数内,也可以放在main函数外 / 定义结构体变量的一般形式: struct 结构体名 结构体变量名; 如:struct Product product1; / 声明结构体的同时定义结构体变量(可以是多个) 如: struct Product { char name[10]; char color[10]; ...
阅读全文
摘要:/指针 /指针变量指向一个变量的地址 /给指针变量赋的值只能是地址 /指针变量的赋值 /{ int a; int *p; p=&a; } or { int a; int *p=&a; } /指针必须先定义后使用 /不能把一个具体的数赋给指针 / &是取地址运算符,&q 表示取变量 q 的地址 / *是指针运算符,*p 表示返回指定地址内变量的值 / 因此,p=&q 表示的是地址;scanf 中 &q 表示往该地址写入操作数;printf 中的 q 表示输出变量 q 地址中存放的操作数;*p 表示输出变量 p 指向的地址中存放的操作数 / &
阅读全文
摘要:/数据类型及占用字节char1个字节{-128~127}int2、4个字节,取决于平台是16位还是32位机子{-65536~65535}short int2个字节{-32768~32767}long int4个字节{-2147483648~21474833647}float4个字节{-3.4*10^-38~3.4*10^38}double8个字节{-1.7*10-308~1.7*10^308}long double8个字节{1.7*10^-308~1.7*10^308}/数据类型强制转换时,由高阶向低阶转换可能导致数据丢失;/前缀自增与后缀自增的区别在于:前缀先自增再赋值,后缀先赋值再自增;/
阅读全文
摘要:运算优先级口诀:括号成员第一; //括号运算符[]() 成员运算符. ->全体单目第二; //所有的单目运算符比如!、~、++、 --、 +(正)、 -(负) 、指针运算*、&乘除余三,加减四; //这个"余"是指取余运算即%移位五,关系六; //移位运算符:> ,关系:> = <= 等等于(与)不等排第七;//即== 和!=位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|) "三分天下"八九十; 逻辑或跟与; //逻辑运算符:|| 和 &&十二和十一; //注意顺序:优先级(
阅读全文

浙公网安备 33010602011771号