码迷,mamicode.com
首页 > 编程语言 > 详细

C语言知识点拾遗

时间:2018-10-30 17:19:15      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:double   逗号   字符   信息   数位   编译器   函数   分配   开始   

1.注意每条C语句后面要加上分号;

2.把双精度常量double转换成单精度常量float,会造成精度损失,出现warning。

3.常量分类有整型常量(整数),实型常量(十进制小数,指数1.23e4代表1.23*10的四次幂),字符常量(普通字符单撇号括起ASCII码二进制方式存放,转义字符\开头)。

4.0x(阿拉伯数字0)开头表示十六进制,0开头表示八进制数。\x...输出以十六进制码对应的字符,\0...表示表示输出以八进制码对应的字符。

5.字符串常量用双撇括起。

6.符号常量的定义:#define    符号     数值    ,注意此处末尾没有分号,预编译时会把所有的字符替换成常数。符号常量时一个临时符号,不占内存,在预编译后就不存在,所以不能对其赋新值。与符号变量区别,符号常量常用大写。

7.变量名实际上是以一个名字代表的存储地址,对编译程序连接时编译系统分配其内存地址。从变量中取值,实际上是寻址再读取数据。

8.const+符号,用于定义常变量。其有内存,占地址,不可改变值。有名字便可在程序中被引用。

9.标识符用于命名,只能由字母,数字,下划线三种字符组成,且第一个字符必须为字母或者下划线。

10.不同类型的数据在内存中占用的单元长度不同,整型变量分配2个或者4个字节,每个字节存放八位数字。

11.整数以其补码的方式存放,正数的补码是其二进制形式,从低位开始用起。负数先将其绝对值写成二进制形式,再对其按位取反,最后在数值上加一。存放整数的存储单元中,最左边一位是用来表示符号的。0表示正,1表示负。

12.短整型分配两位,长整型分配四位,双长整型longlong分配八位。在不同编译系统之间转移要注意不同标准的区别。

13.unsigned表示无符号,表示范围向右扩展一倍。未声明默认signed。实型数据不能加。

14.%u表示以无符号形式输出十进制。

15.‘1‘与整数1不同,前者代表形为1的字符,占1个字节。整数1代表数字,占2或4个字节。

16.输出一个被定义过的字符串,%d %c 分别表示以十进制形式和字符串形式输出

17.浮点型表示具有小数点的数,+.314159 1     ,+表示数符,.14159表示小数部分,1表示指数。double型八字节,运算时皆转换成八字节提高运算精度。

18.在整数的末尾加l或L表示长整型。加上F或f表示float型常量。

19.%为求余运算符。

20.除号用/代替,实数相除的结果为双精度实数,整数相除的结果为整数,有小数舍去小数。除数与被除数有负值,舍入的方向不确定,多数编译器向零取整,即取整后的数往零靠近。

21.++i表示在使用i之前先使变量的值加一,i++表示在使用i之后使i的值加一。

22。算术运算符使从左到右,赋值运算符是从右到左。

23.由于字符是以ASCII码的形式存放的,所以有时候可以与数字进行加减。

24.同一个字符,用小写表示的ASCII码比用大写表示的ASCII码大32.

25.强制类型转换符,(类型名)(表达式),都要用括号括起来。a=(int)(x)表示把x的整数部分赋给a,x的数值并不发生变化。

26.C语句,分为五类:控制语句,函数调用语句,表达式语句,空语句(流程转向点或者循环体)和复合语句。

27.用到较复杂函数要加上另外的库,如math,或者自己定义函数。

28.复合运算符:在赋值符=前加上其他运算符,a+=3表示a+3再把此值赋给a,即先撤去等号运算完再赋值。若右边是多项式,则默认为有括号。凡是二元运算符,皆可与=构成复合运算符。

29.赋值运算有效数字右值多于左值时,去除多余的有效数字。发生截断。整型数据之间的赋值,按存储单元中的存储形式直接传送,实型数据以及实型与整型之间的赋值,是先转换类型后赋值。

30.两字节最大表示范围为

31.if的条件中,可以包含赋值表达式,但不能包含赋值语句。

32.定义变量时就对变量赋初值,可以使程序简练。int a,b,c=5表示指定a,b,c为整型变量,但只对c初始化赋值为5.如果对多个变量 赋予同一初值,int a=3,b=3,c=3.不能用等号将abc连接起来。

33.用scanf函数输入,要在变量前面加上&,&a表示变量在内存中的地址,scanf函数从终端输入数据送到地址为&a的存储单元。格式要进行声明,如输入三个双精度实数,%lf%lf%lf。

34.printf函数中,不是简单的用格式声明,而是在%后面加上了个a.b,表示在输出时,指定数据占a列,其中小数占b列.

35.prinf函数不用&符,直接在后面加上变量名即可。双引号括起全部的格式负,包括换行符。

36.格式字符:d表示十进制数,可指定域宽(所占的列数),输出数据显示在此X列区域的右侧。按右对齐。c表示字符,也可指定域宽。s格式符用来输出字符串。f格式符用来输出实数,以小数形式输出,基本型用%f,只能得到六位小数。指定数据宽度和小数位数,用%m.nf。输出的数据向左对齐,用%-m.nf。e格式符,%e指定以指数形式输出实数。如prtinf("%13.2e",123.456);输出为00001.23e+002

37.如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符。如scanf("%f%f%f,&a,&b,&c");则在输入时,应该输入a=1,b=2,c=3.而不应该是1 2 3,这样没有对变量赋值。注意输入时要在两赋值表达式之间加上逗号,与格式符间的逗号对应。

38.在使用%c格式输入字符时,空格和转义字符中的字符也是有效字符。数值之间需要插入空格或其他分隔符。在输入数值时,遇到非法字符则输入结束。

39.putchar函数,专用于输出字符。当括号内是0~1127时,会通过ASCII码输出字符。getchar只能接收一个字符,输出多个字符需要多个getchar函数。所以

40.在用键盘输入信息时,并不是在键盘上敲一个字符,该字符就立即送到主机中去。字符先存在键盘的缓冲器中,按下enter键后字符才被一起发送到主机中。所以输入时注意enter和空格键。

C语言知识点拾遗

标签:double   逗号   字符   信息   数位   编译器   函数   分配   开始   

原文地址:https://www.cnblogs.com/qywcysry/p/9873268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!