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相兼容而说明的一些常量,包括浮点和双精度值的范围。

 

常用转义字符

输入输入函数

  • printf 函数对输出表中各量求值的顺序是自右至左进行的,但是输出顺序还是从左至右。
  • “ *”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。如:scanf("%d %*d %d",&a,&b);当输入为: 1 2 3 时,把 1 赋予 a, 2 被跳过, 3 赋予 b。
  • scanf 函数中没有精度控制,如: scanf("%5.2f",&a);是非法的。不能企图用此语句输入小数为 2
  • 位的实数。

 

 格式化输入输出类型

  • 精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
  • 长度:长度格式符为 h,l 两种, h 表示按短整型量输出, l 表示按长整型量输出。

 EXAMPLES:

  • “%5d ”要求输出宽度为 5,而 a 值为 15 只有两位故补三个空格。
  • “%5.4lf”指定输出宽度为 5,精度为 4,
  • “%8c ”指定输出宽度为 8 故在输出字符 p 之前补加 7 个空格。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值