c语言知识整理
绝世美人儿
560次浏览
2020年07月28日 17:23
最佳经验
本文由作者推荐
横折弯钩的字-蓦然拼音
C语言中对于不同类型的数据用不同的格式字符。常用的有以下几种格式字符:
(1)d格式字符。用来输出十进制整数。有以下几种用法:
1、%d,按整型数据的实际长度输出。
2、%md,m为指定的输出字段的宽度。
3、%ld,输出长整形数据。
(2)o格式符,以八进制整形式输出整数。
(3)x格式符,以十六进制数形式输出整数。
(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。
(5)c格式符,用来输出一个字符。
(6)s格式符,用来输出一个字符串。
(7)f格式符,用来输出实数(包括单双精度),以小数形式输出。
(8)e格式符,以整数形式输出实数。
(9)g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
二· 标识符
1) 标识符由字母、数字、下划线“_”组成,并且首字母不能是数字.
2) 不能把C语言关键字作为标识符.
3) 标识符长度限制8字符.
(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
4) 标识符对大小写敏感
三·循环结构
for循环语句for语句格式为:
for(表达式1;表达式2;表达式3)
循环语句
语句:/*循环体*/
该语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。for语句语法流程如下图所示:
几种特殊for语句的用法:
(1)for小括号内三个表达式为空
例 for(;;)
printf ("test");
在小括号内只有两个分号,无表达式。表示无限循环。这种无限循环适用于菜单选择程序中。
(2)没有循环体的for语句
例:for(; *str==''; str++)
;
这种情况循环体内的语句只是一个分号,这个for循环是指针str所指流中的前导空格删除。
例:for (t=0;t )
此例在程序中起延时作用。
语句
while语句格式为:
while(表达式)
语句;/*循环体*/
这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语句。
3 do while语句
do while语句格式为:
do
语句;/*循环体*/
While(表达式);
程序进入do while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行
下一次循环,否则为假则终止循环。该循环语句的特点是,表达式为假时也执行一次循环体
内语句。
do while语句语法流程如下图所示:
总的说来,for和while循环是在顶上测试循环终止条件,而do while循环是在之后,在底部进行测试所以循环体至少要执行一次。
do while语句用法,实际应用中的菜单程序,要在每条case语句冒号后面写出要调用的相应函数。
总结以上三种循环语句,for语句的功能最强,它有多种特殊形式。该语句小括号内的表达式,可任意变动,可以省略,也可以增加。例如,在小括号内的分号间增加几个表达式如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以将循环体的一些语句放在表达式3的位置,中间用逗号分隔。如:for (i=1,j=strlen (me); i 三种循环语句,均可嵌套使用,也就是在一个循环内又包含另一个循环结构。也可互相嵌套使用,可有多曾嵌套结构。
四·运算符优先级等级口诀及注释
运算符优先级等级口诀
圆方括号、箭头一句号, 自增自减非反负、针强地址长度,
乘除,加减,再移位,
小等大等、等等不等,
八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。
其中“,”号为一个等级分段。
运算符优先级等级注释
“圆方括号、箭头一句号”指的是第15级的运算符。其中圆方括号很明显“()、[]”,箭头 指的是指向结构体成员运算符“->”,句号 指的是结构体成员运算符“.” ;
“自增自减非反负、针强地址长度”指的是第14级的运算符。其中 非 指的是逻辑运算符“!”,反 指的是按位取反运算符“~”,负 指的是负号运算符“-”,针 指的是指针运算符“*”,强 指的是强制类型转换运算符,地址 指的是地址运算符“&”,长度 指的是长度运算符“sizeof ”;
“乘除,加减,再移位”移位指的是左移运算符“<<”和右移运算符“>>”,其中除法还包括了 取余运算符“%”;
“小等大等、等等不等” 指的是第10级到第9级的运算符:<、<=、>和>=,等等指的是等于运算符==,不等指的是不等于运算符!=
“八位与,七位异,六位或”其中 八位与 指的是第8级的 按位与 运算符“&”,七位异 指的是第7级的按位异或 运算符“^”,六位或 指的是第6级的按位或运算符“||”;
“五与,四或”指的是第5级、第4级的逻辑与运算符“&&”和逻辑或运算符“||”;
“三疑,二赋,
一真逗”指的是第3级到第1级的运算符。其中,三疑指的是条件运算符“?:” (三有双重含义:即指优先级别是三,它的运算符类型也是三目,疑也取“?”之意),二赋 指的是赋值运算符=、+=、-=、*=、/=、%=、>>=、<<=、&=、^=和|= ,一真逗 指的是第1级的“,”运算符,真字只是为了语句需要罢了。
五·小知识点
1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址.
4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.
六·转义字符
转义字符 意义 ASCII码值(十进制)
a 响铃(BEL) 007
b 退格(BS) 008
f 换页(FF) 012
换行(LF) 010
回车(CR) 013
t 水平制表(HT) 009
v 垂直制表(VT) 011
反斜杠 092
? 问号字符 063
' 单引号字符 039
" 双引号字符 034
0 空字符(NULL) 000
ddd 任意字符 三位八进制
xhh 任意字符 二位十六进制
七·数据类型
char 1 字节
int 2 字节
long 4 字节
float 4 字节
double 8 字节
八·概念常考到的:
1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。