C Note(NO.1)

关键字:

  • void,功能:声明无返回值或无参数函数,声明无类型指针。

  • char,功能:字符型类型数据。

  • int,功能:整型数据,通常为编译器指定的机器字长。

  • float,功能:单精度浮点型数据。

  • double,功能:双精度浮点型数据。

  • short,功能:短整型数据,可修饰的int。

  • long,功能:长整型数据,可修饰的int。

  • signed,功能:有符号数据类型。

  • unsigned,功能:无符号数据类型。

  • struct,功能:声明结构体。

  • union,功能:声明结构体。

  • enum,功能:声明枚举。

  • typedef,功能:声明类型名称。

  • sizeof,功能:用于检测特定类型或特定类型变量的大小。

  • auto,功能:声明自动变量,由编译器自动分配及释放内存。

  • static,功能:声明静态变量,修饰函数时,指定函数为文件内部使用。

  • register,功能:声明寄存器变量。

  • extern,功能:声明外部变量。

  • const,功能:与volatile合称“cv 特性“,指定变量不被当前线程或者进程改变,但有可能被系统、其他线程或者进程改变。

  • volatile,功能:指定变量的值可能会被系统或其他进程或线程改变,强制使用编译器每次都要从内存中取得该变量的值。

  • return,功能:返回特定值。

  • continue,功能:跳出当循环,开始下一循环。

  • break,功能:循环停止或switch结构停止。

  • goto,功能:无条件跳转语句。

  • if,功能:条件语句。

  • else,功能:条件语句否定分支,常与if连用。

  • switch,功能:分支语句。

  • case,功能:分支语句中的分支标记。

  • default,功能:分支语句中优化选择,可选。

  • for,功能:for循环结构。

  • do,功能:do循环结构。

  • while,功能:while循环结构。

运算符:

 

  • ()括号运算符,表示一个标识符代表一个函数,fcnname()。 还可用于划分优先级,即1+23,如果不记得先算+还是先算,那就写成1+(23)或(1+2)3。最后,括号还可以用于C的强制类型转换。
  • [] 数组运算符,表示一个标识符代表一个数组,arrname[]。从数组中取一个元素,arr[2]
  • ->成员访问,用于通过指针变量访问成员,ptr->member等价于(*ptr).member
  • .成员访问,访问复合数据类型的成员
  • 按位取反,1变0,0变1
  • ++自增运算符,将变量自身的值加一,分为前++和后++,前++是先执行自增使用增加后的值进行运算,后++是先进行运算,语句执行完毕后再进行++,效率不如前++,因为需要将变量的值临时复制一份
  • *取值运算符,声明某一类型的变量。取一个指针变量指向的值
  • &取址运算符,取一个变量的地址
  • << 左移运算符,将操作数的二进制数据向左移一位,低位补0。当然是对补码移动,但对原码还是补码进行左移其结果都相当于将数据乘以2的n次方
  • <<右移运算符,将操作数的二进制数据向右移一位,带符号右移时高位补0,右移n位相当于除以2的n次方,不带符号时高位补符号位,此时非负数还是相当于除以2的n次方,负数就不是了
  • &按位与,有0出0,全1出1
  • ^按位异或,不同为1,相同为0,使用异或交换两个数:a^=b;b^=a;a^=b;
  • |按位或,有1出1,全0出0,
  • &&逻辑与,全真为真,有假为假,C语言中用1表示负真异,0表示非负假同
  • ?:条件运算符,C语言中唯一一个三目运算符,表达式A?表达式B:表达式C表示对表达式A的值进行判断,如果A为真,则执行表达式B,否则执行表达式C 
  • 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。其一般形式为:
    表达式 1,表达式 2
    其求值过程是分别求两个表达式的值,并以表达式 2 的值作为整个逗号表达式的值。
     

常用头文件:

头文件 说明
alloc.h 说明内存管理函数(分配、释放等)。
assert.h 定义 assert调试宏。
bios.h 说明调用IBM—PC ROM BIOS子程序的各个函数。
conio.h 说明调用DOS控制台I/O子程序的各个函数。
ctype.h 包含有关字符分类及转换的名类信息(如 isalpha和toascii等)。
dir.h 包含有关目录和路径的结构、宏定义和函数。
dos.h 定义和说明MSDOS和8086调用的一些常量和函数。
error.h 定义错误代码的助记符。
fcntl.h 定义在与open库子程序连接时的符号常量。
float.h 包含有关浮点运算的一些参数和函数。
graphics.h 说明有关图形功能的各个函数,图形错误代码的常量定义,正对不同驱动程序的各种颜色值,及函数用到的一些特殊结构。
io.h 包含低级I/O子程序的结构和说明。
limit.h 包含各环境参数、编译时间限制、数的范围等信息。
math.h 说明数学运算函数,还定了 HUGE  VAL 宏, 说明了matherr和matherr子程序用到的特殊结构。
mem.h 说明一些内存操作函数(其中大多数也在STRING.H中说明)。
process.h 说明进程管理的各个函数,spawn…和EXEC …函数的结构说明。
setjmp.h 定义longjmp和setjmp函数用到的jmp buf类型,说明这两个函数。
share.h 定义文件共享函数的参数。
signal.h 定义SIG[ZZ(Z]  [ZZ)]IGN和SIG[ZZ(Z]  [ZZ)]DFL常量,说明rajse和signal两个函数。
stddef.h 定义读函数参数表的宏。(如vprintf,vscarf函数)。
stddef.h 定义一些公共数据类型和宏。
stdio.h 定义Kernighan和Ritchie在Unix System V 中定义的标准和扩展的类型和宏。还定义标准I/O 预定义流:stdin,stdout和stderr,说明 I/O流子程序。
stdlib.h  说明一些常用的子程序:转换子程序、搜索/ 排序子程序等。
string.h 说明一些串操作和内存操作函数。
sys\stat.h 定义在打开和创建文件时用到的一些符号常量。
sys\types.h 说明ftime函数和timeb结构。
sys\time.h 定义时间的类型time[ZZ(Z]  [ZZ)]t。
time.h 定义时间转换子程序asctime、localtime和gmtime的结构,ctime、 difftime、 gmtime、 localtime和stime用到的类型,并提供这些函数的原型。
value.h 定义一些重要常量,包括依赖于机器硬件的和为与Unix System V相兼容而说明的一些常量,包括浮点和双精度值的范围。

 

常用转义字符

输入输入函数

 

 格式化输入输出类型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章