C语言笔记

发布 2021-05-12 01:12:28 阅读 2094

“警告”

不影响编译,但说明程序的移植性不好。

宏定义格式:

#开头;占单独行;

语句结尾不加’;’

无参数宏定义:

一般形式:功能:用指定标识符(宏名)代替字符序列(宏体)。

#define maxmax+5 //死循环!

进行宏定义是,可引用已定义的宏名,但要注意顺序:已定义的宏名必须在前!

#define int int *#typedef int * pint;int p,qint *p , q ;-p是指针,q是整型变量。

pint p,q; /int *)p, q ; p,q都是指针。

#define max(x,y) (x) >y) ?x) :y) )求最大值的宏定义。

注意:最好加上括号,以免出错!

例:#define pow(x) x*xvoid main()替换结果飞预期结果!解决:

方法1:宏定义时:x*x((x)*(x)) 方法2:

引用时:x+y(x+y) ;

#error:指令强制编译程序停止编译,主要用于程序调试。

#ifndef _filename_h#define _filename_h //可防止重复“包含endif

#define setbit(x,n) (1u <

#define clearbit(x,n) (1u <n ))#define bitcount(x,n)//构造多位用(~(0u)<n )编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。

答:( x0u <

C语言笔记

第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...

C语言笔记

c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...

c语言笔记

1.if中别忘了 而不是 2.写完程序别忘了检查前后大括号 小括号是否完全照应。3.遇到几分之几的分数可以方程两边同时乘以一个数来消去分母。4.写指针题时看准指针对应的是行还是列。例 int a 4 3 int p a 0 列指针。int ptr 3 a 行指针。5.考虑好哪些量会随着循环不断改变。...