编译预处理宏定义#include<>编译预处理命令行并不是C语言本身的组成部分,不能直接对它们编译,因此编译预处理命令均以“#”开头,后面不得加上“;”,区别于C语言的语句。C语言提供三种预处理功能:宏定义、文件包含和条件编译宏定义——用一个标识符来表示一个字符串,成为“宏”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换不带参数的宏定义#:#define标识符字符串注意点:见书在define、宏名和替换文本之间用空格隔开,最后没有分号宏名一般习惯用大写字母表示,以便与变量名相区别宏定义只是简单的机械置换,不分配空间的宏名出现在双引号中不做替#defineN8*x+x*xMain(){ Ints,x; Scanf(“%d”,&x);2S=5*N+6*N+7*N;=5*8*x+x*x+6*8*x+x*x+7*8*x+x*x;Printf(“Niss=%d”,s);}二、带参数的宏定义定义形式:#define宏名(形参表)表达式用表达式替换该宏名,同时用实参代替宏名后的形参Max(I,j)___(i>j)?i:j三、文件包含文件包含——一个C源文件可以使用文件包含命令将另外一个C源文件的全部内容包含进来。形式:#include“文件名”或#include<文件名>被包含的文件常常被称为“头文件”(#include一般写在模块的开头)。头文件常常以“.h”为扩展名(也可以用其它的扩展名,.h只是习惯或风格)。一条#include只能包含一个头文件,如果要包含多个头文件,使用多条#include命令。被包含的头文件可以用“”括起来,也可以用<>括起来。习惯上,用户头文件一般在用户目录下,所以常常用“”;系统库函数的头文件一般在系统指定目录下,所以常常用<>当包含文件修改后,对包含该文件的源程序必须重新进行编译连接在包含文件中还可以包含其他文件第二节位运算常用的位运算:见书位“与”&:两个运算对象的值都为1时得到结果1,其它情况结果为0。位“或”|:两个运算对象的值都为0时得到结果0,其它情况结果为1。位“异或”^:两个运算对象的值不相同时得到结果1,否则结果为0。位“取反”~:一个运算对象,对象值为1时得到0值,对象值为0时得到1值。位运算的实质是对字节或字中的实际位进行检测、设置或移位,它只适用于字符型和整数型变量以及它们的变体,对其它数据类型不适用。 移位运算: 右移: 变量名>>移位的位数左移: 变量名<<移位的位数00000**********底瓣驹伎虾涉截庙荡圣杠曼狡铝忍欢匪开磺啥夸肾芯矽粉骗架托矗聋滁叹着鹏改逆剖市籽盯梢洱赢哉腆坠
计算机二级答案 来自淘豆网m.daumloan.com转载请标明出处.