常量
- 直接常量:可以直接从字面值看出来
- 整形常量:1,0,-1
- 实型常量:4.6,-1.23
- 字符常量:‘a’,‘b’,‘2’
- 符号常量
- #define 标识符 常量
- 符号常量在使用前必须先定义
- 通常符号常量名大写
#include<stdio.h>
#define PI 3.1415926
int main()
{
int r = 10;
double area,zc;
area = PI*r*r;
zc = 2*PI*r;
printf("are = %lf,zc = %lf\n",area,zc);
return 0;
}
变量
#include<stdio.h>
int main()
{
int a;
a = 10;
printf("%d",a);
}
- 标识符命名规则
- 只能有数字,字母,下划线
- 不能以数字开头
- 不是使用关键字(define,for,while…)
- _a4 对
- 5a_ 错 不能数字开头
- a5- 错 只能使用数字,字母,下划线
- Aa5 对 (系统区分大小写)
整形数据
整形常量
- 十进制整数。如:123,0,-456
- 八进制整数。以“0”开头。如0123
- 十六进制整数。以“0x”开头。如0x123(x可以大写)
整形变量
- int a,b,c;(a,b,c为整形变量)(int型: -2^31~ 2^31-1 占4个字节)
- long x,y;(x,y为长整型变量)(long 型: - 2^31~ 2^31-1 占4个字节)
浮点型数据
实型常量的表示方法
- 十进制
- 必须有小数点
- 0.123,123.,123.0,0.0
- 指数形式
- e之前必须有数字,e之后的指数必须为整数
- e3 错
- 1e3.5 错
- .e3 错
- e 错
- 0.122e0 对
浮点型变量
字符型数据
字符常量
- 用单引号包含的一个字符是字符型常量
- 只能包含一个字符。
- ‘a’,‘A’,‘#’,‘?’,‘’,‘6’ 对
- ‘abc’,“a” 错
- ’a‘和’A’是不同的字符常量
字符形式 | 含义 | ASCII代码 |
---|
\n | 换行,将当前位置移到下一行开头 | 10 |
\t | 水平制表 (跳到下一个tab位置8位为一个tab位置 | 9 |
\b | 退格,将当前位置移到前一列 | 8 |
\r | 回车,将当前位置移到本行开头 | 13 |
\f | 换页,将当前位置移到下页开头 | 12 |
\\ | 反斜杠字符"\" | 92 |
\’ | 单撇号字符 | 39 |
\" | 双撇号字符 | 34 |
\ddd | 1到3位8进制数所代表的字符 | |
\xhh | 1到2位16进制数所代表的字符 | |
printf("%d\n",strlen("\x69\083\n")); 1 遇见\0就结束 083不合法
printf("%d\n",strlen("\x69\073\n")); 3
printf("%d\n",strlen("\x69\883\n")); 5
字符变量
#include<stdio.h>
void main()
{
char c1,c2;
c1='a';
c2='1';
printf("%c\n",c1);
printf("%c\n",c2);
}