标签: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和空格键。
标签:double 逗号 字符 信息 数位 编译器 函数 分配 开始
原文地址:https://www.cnblogs.com/qywcysry/p/9873268.html