一、标识符
C语言规定,标识符可以是 字母、数字、下划线 (A~Z, a~z, 0~9, _) 组成的字符串,并且 第一个字符必须是字母或下划线 。 标识符是严格 区分大小写 的。 标识符最好选择有意义的英文单词组成 。
比如: a , dat, _234 ,area 这些都是对的
举几个错的 : 2_int_, 3DMAX, long
二、常量 (一) 整型有:十进制、八进制、十六进制
十进制:占内存:4B 输入/输出控制:%d
就是阿拉伯数字 举例: 1 ,2,22,45,55
八进制: 占内存:4B 输入/输出控制:%o
以数字0开头,如:056,023
十六进制:占内存:4B 输入/输出控制:%x或%X
以数字0x(X)开头,如:0X65,0x2f
实型有:小数型、指数型
小数型: 占内存:8B 输入/输出控制:%lf
必须有小数点,如:-3.5,0.6,5.4
指数型:占内存:8B 输入/输出控制:%lf或%le
-3.2e2(表示-320)、1.2E-2(表示0.0012)
注:E(e)两边必须有数字,且右边必须是整数
(二)字符型:占内存:1B 输入/输出控制:%c
单引号括住一个字符,如‘A’,‘B’,或者是反斜杠开头的转义字符。如;'\n','\101','\0'
(三) 字符串:占内存:字符数+1 输入/输出控制:%s
用双引号括住的一串字符,如 "abc" , "China"
三、变量
变量其实只不过是程序可操作的存储区的名称,对变量赋值就是将数据存放在变量所代表的存储单元中。变量必须先定义后使用,定义变量一般放在函数体的开始部分,变量有类型之分,不同的变量的系统中所占的字节数不同。
常用数据类型
类 型 | 定 义 | 所占字节数 | 输入格式控制 | 输出格式控制 |
整 型 | int | 4B | %d | %d |
无符号型 | unsigned int | 4B | %u | %u |
长整型 | long | 4B | %ld | %ld |
双精度实型 | double | 8B | %lf | %lf |
单精度实型 | float | 4B | %f | %f |
字符型 | char | 1B | %c | %c |
注:关键字不能作为变量名
四、算术表达式
算术表达式就是由算术运算符将常量、变量、函数等连接起来的运算式。
在C语言中,1与1.0是不同的,分别表示整数和实数型,不同类型数之间的计算要转换成相同的数据类型后再运算,一般由精度低调的向精度高的转换。
算术运算符
运算符 | 运算功能 | 运算类型 | 结合方向 |
() | 括号 | \ | \ |
+ - | 求正、负运算 | 单目运算 | 自右至左 |
* / % | 乘、除、取余运算 | 双目运算 | 自左至右 |
+ - | 加、减运算 | 双目运算 | 自左至右 |
注:百分号%两边的数必须是整数。
举例;
1/2 值为0 因为两个整数的运算结果仍为整数
1.0/2 值为0.5 因为两个数据类型不一致。按规则转换为1.0/2.0
12%5 值为2 因为12除以5的余数是2
3%5 值为3 因为3除以5,除不开,商0余3
5* -2 值为-10 5*(-2)
注意;C语言表达式写法和数学写法不一样。
比如:
数学写法 C语言写法
2x+5 2*x+5
a的2次方 a*a
3分之2 3/2
五、输入\输出函数
1.输入函数
scanf函数的一般调用形式:
scnaf(格式控制,输入项表);
输入项表是用逗号断开的各个变量的地址,格式控制是以"%"开始的格式控制符。
例如:
int a,b; //定义两个整型变量
scanf("%d%d",&a,&b); //输入两个整数赋给a和b
这种写法最好,输入时两个数之间用空格或者回车断开
比如输入2和3
1种:2 3中间有空格
2种:2(按Enter键)
3
也可以
int a,b; //定义两个整型变量
scanf("%d,%d",&a,&b); //输入两个整数赋给a和b
输入2和3: 2,3 //多了逗号字符
2.输出函数
printf函数的一般调用形式:
printf(格式控制,输入项表);
这里的格式控制中有3种情况,一般字符原样输出,以“%”开始的为格式转换说明符,以“\”开始的为转义字符。
例如:
int x=3,y=4;
printf("x=%d,y=%d\n",a,b);
输出为: x=3,y=4
C语言转义字符
上个内容答案
1.
#include<stdio.h>
void main()
{
printf("富强、民主、文明、和谐,\n");
printf("自由、平等、公正、法治,\n");
printf("爱国、敬业、诚信、友善,\n");
}
2.
#include<stdio.h>
void main()
{
printf(" *\n");
printf(" ***\n");
printf(" *****\n");
printf("*******\n");
}
习题1.输入三个数,求和,求平均值