一.C的基本语法单位
1.标识符:有效长度:31(DOS环境下)
2.关键字:main不是
3.分隔符:空格符,制表符,换行符,换页符
4.注释符:a./*.....*/ b.//
二.C的常用输入/输出函数1.printf:
a.格式:
printf("输出格式",输出项序列)
例子:
printf("%d",5,6); //输出结果为5,但格式错误,不建议这样写
类型 格式字符串 输出形式整型
%d
%o
%x或%X
%u
带符号的十进制形式(正数不输出符号+)
无符号的八进制形式(不输出前导符号0)
无符号的十六进制形式(不输出前导符号0x或0X)
无符号的十进制形式
浮点型
%f
%e或%E
%g或%G
小数形式,默认小数位数为6位
指数形式,数字部分默认位6位
优化的小数或指数形式(去掉无意义的0后所占宽度较水的1种)
字符型
%c
%s
单个字符形式(不输出‘)
字符串(不输出“)
字符 功能
%md ......
%.nd
对实数:指定小数点后位数(四舍五入)
%-md ....
%+md 指定在有符号数的正数前显示+号
%0md 输出数值时指定左面的空位置自动填0
%#o
%#x
在八进制和十六进制数前显示前导0,0x%ld
%lf.....
.....2.scanf:
注:
1.scanf可以指定输入数据所占有的列数,系统自动按他截取所需数据
如:scanf(”%3d%3d",&a,&b);
输入123456 --->a=123,b=456
2.如果在%后面有一个*附加符,表示本输入项输入后不传给任何量
如:scanf("%2d %*3d %2d",&a,&b);
输入:12 345 67 -->a=12,b=67
3.输入数据时,不能规定精度
如:scanf("%7.2d",&a) ; ×
4.输入字符时,每一个字符变量只能容纳一个字符
如 scan("%3c",&a);
输入:asc -->a='a';
3.getchar:
c=getchar();
4.putchar
putchar(c);
三.数据类型1.基本数据类型
a.整型常量:BC中int的值域为-32768~32767
unsigned int : 0~65535
char: -128~127
unsigned char: 0~255
b.浮点型常量:
浮点数后缀:f/F,l/L.(浮点数总是有符号的,故无u或U后缀)
c.字符型常量: 分为转义字符和普通字符
d.字符串常量:
e.符号常量
#define PI 3.14159
注释:位,字节,字长,字
位(Bit):计算机数据的最小单位,表示一个二进制数码0或1.
字节(Byte):八个二进制位构成1个字节,一个字节可以存储一个英文字母或者半个汉字
字长:CPU在单位时间内能一次处理的二进制数的位数
字:8位CPU字长为8位,一个字=1个字节,一次只能处理1个字节,32位CPU字长为32位,一个字=4个字节,一次只能处理4个字节
四.运算符1. 算术运算符:+,-,*,/,%
2.赋值运算符:=,复合赋值运算符:+=,-=,*=,/=,%=
3.关系运算符:<,>,<=,!=,==,>=
4.逻辑运算符:&&,||,!
例子:
int a,b,c; a=b=c=1; ++a||++b&&++c; printf("b=%d\n",b);