目录
在计算机高级语言中,数据的两种表现形式为常量和变量
一、常量和变量
1.常量的分类
2.转义字符![](https://i-blog.csdnimg.cn/blog_migrate/bfc86bfa99ae6511ffa61d7471031390.png)
代码如下:使用 ' \" '
#include<stdio.h>
int main(){
printf("\"Hello\" world!"); // "Hello" world!
return 0;
}
3.变量
- 变量代表一个有名字的、具有特定属性的一个存储单元
- 变量用来存放数据,也就是存放变量的值,可改变
- 变量必须先定义后使用
- 变量名要么全拼音(不要缩写)要么全英文
4.常变量
常变量具有变量的基本属性:有类型,占存储单位,不允许改变其值。可以说常变量是有名字的不变量,而常量是没有名字的不变量。
- #define Pi 3.1415926 //定义符号常量
- const float pi=3.1415926;//定义常变量
注意:使用define定义的常量是没有分号的
5.标识符
注:不可用中文当变量名
6.C语言中的关键字
二、数据类型
- 计算机中带符号整型数的表示:补码
- 正整数的原码、反码和补码都一样
- 负整数的反码:除最高符号位外其他数取反;负整数的补码:在反码的基础上加1
1.整型数据
(用sizaof运算符可查看类型长度)
- 只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加
unsigned short price=50;//定义price为无符号短整型变量
printf("%u\n",price); //指定用无符号十进制数的格式输出
- 对无符号数据用 “%u” 格式输出。%u表示用无符号十进制的格式输出
- 将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误结果(65535)
2.字符型数据
注意:
- 字符‘1’和整数1是不同的概念
- ASCLL码表中‘A’=65,‘a’=97
- 考点:int 和 char 相互转换
2.1字符变量
3.浮点型数据
- 实数的指数形式成为浮点数
- 浮点数类型包含float(单精度浮点型)、double(双精度浮点型)、long double(长双精度浮点型)
常量的类型:
- ‘n’——字符常量
- 23——整型常量
- 3.14159——浮点型常量
三、运算符和表达式
1.常用的算数运算符
- ++i是先行i=i+1,再使用i的值;而i++是先使用i的值,再执行i=i+1。
2.算数表达式和运算符的优先级与结合性
3.类型转换
- 自动类型转换:从小到大
- 强制类型转换:从大到小
- 强制类型转换运算符:(类型名)(表达式)
- (double)a 将a转换成double型
- (float)(5%3) 将5%3的值转成float型
四、语句
1.C语句包括:
(1)控制语句
(2)函数调用语句
(3)表达式语句
(4)空语句
(5)复合语句:复合语句中最后一个语句末尾的分号不能忽略不写
2.赋值语句
(1)赋值运算符“=”
(2)复合赋值运算符:在=之前加其他运算符
a+=3 | a=a+3 |
x*=y+8 | x=x*(y+8) |
x%=3 | x=x%3 |
五、数据的输入输出
1.输入:scanf("格式声明",&变量) scanf("%lf",&a)
(1)scanf函数--格式声明
2.输出:printf("格式控制",输出表列)
(1)printf函数--格式声明
3.putchar函数(从计算机向显示器输出一个字符)
- putchar(参数)
- putchar函数既可以输出可显示字符,也可以输出控制字符和转义字符
4.getchar函数(向计算机输入一个字符)
- getchar()
- 函数没有参数,只能接收一个字符