c复习过程随笔三

操作符和表达式:

基本的操作运算符:+,-如+a,-a(单目运算符)*,/,%,+,-(a+b,a-b)

自增,自减运算符  ++i,--i(在使用i之前,使i的值加(减)1)i++,i--(在使用i之后,使其值加(减)1)只能用于变量

不同数据类型间的混合运算:(1)+,-,*,/运算的两个数中有一个为float或double 结果是double型

(2)如果int 型与float或double型进行运算,先把int,float转换为double型,结果是double型

(3)字符型与整型数据进行运算,就是把字符的ASCII码与整型数据进行运算

强制类型转换:一般用括号(类型名)(表达式)

运算符类型:

算术运算符、关系运算符、逻辑运算符、位运算符<<、>>、~、|、^,&)赋值运算符、条件运算符(?:)、逗号运算符,、指针运算符(*,&)求字节数运算符(sizeof)、强制类型转换、成员运算符(. ->)、下标运算符[],其他

 C语句分为5类:

控制语句:完成一定的控制功能、函数调用语句:调用一个函数如printf、表达式语句:由表达式构成如赋值语句、空语句、复合语句

赋值过程中的状态转换:浮点赋值整型:浮点取整(舍去小数部分)赋值、整型赋给单、双精度:浮点形式存储、float=double:双精度转换单精度、字符类型赋给整型:ASCII码、字节多赋给字节数少:保留低字节,截断

printf函数

printf(格式控制,输出表列)

(1)格式控制包含格式声明和普通字符

格式声明由%和格式字符组成,将输出数据转换为指定的格式

普通字符:需要在输出时原样输出的字符

(2)输出表列

程序需要输出的一些数据,可以是常量,变量,或表达式

格式字符:d 有符号十进制整数 可以指定输出数据的域宽如%5d代表输出数据占5列输出的数据靠右  

 c字符  用来输出一个字符如果一个整数在0-127范围内可以转换成ASCII码输出,如果超出范围,则把它最后一个字节信息以字符形式输出(是字节的信息,不是个位数的信息)  

s  用来输出一个字符串

 f 用来输出实数   %f 只有6位小数  %m.nf 指定宽度和小数位数 四舍五入  m列  n位小数  n=0 小数点不输出 双精度只能保证15位有效数字  单精度6位。输出数据左对齐 %-m.n            

 e 以指数形式输出实数  默认小数部分6位  指数部分占5列  (e占一列指数符号占一列 指数占三列) e可以写成E的形式

i 与d相同,按十进制整型数据的实际长度输出

o 以八进制整数形式输出符号位一起输出,所以不带符号

x 以16进制输出证书

u 无符号十进制整数

g 浮点数,选择%f,%e中宽度较短的格式输出,不输出无意义的0 

格式字符前可加附加字符 如l 长整型 d,o,x,u前 m,n,-

除X,E,G外,其他格式字符必须用小写 

posted @ 2018-01-28 19:24  尘封的夕阳  阅读(138)  评论(0编辑  收藏  举报