目录
常量
1.整形常量:
- 十进制整形常量:由数字0~9和正负号表示。如:”123、-456、1010101
- 八进制整形常量;由数字(即前缀)0开头,后跟数字0~7表示。如:072、065、0101010
- 十六进制整数常量:由0x或0X开头,后跟0—9,a—f,A—F表示。如:0x123,0Xff
- %d:格式化输出一个十进制整数
- %o:格式化输出一个八进制整数
- %x:格式化输出一个十六进制整数
- %#:格式化,输出时加上前缀
printf("%#o\n",072);
printf("%d\n",072);
printf("%#x\n",0xaf4d);//转16进制
printf("%d\n",0xaf4d);//转10进制
printf("%o\n",0xaf4d);//转8进制
注意: 整形常量不包括二进制整形常量
进制转化
二进制 | 十进制 | 十六进制 |
---|---|---|
0000 | 0 | 0 |
0001 | 1 | 1 |
0010 | 2 | 2 |
0011 | 3 | 3 |
0100 | 4 | 4 |
0101 | 5 | 5 |
0110 | 6 | 6 |
0111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | a |
1011 | 11 | b |
1100 | 12 | c |
1101 | 13 | d |
1110 | 14 | e |
1111 | 15 | f |
短除法:
—十进制转二进制
—十进制转十六进制
—十进制转八进制
2.浮点型常量:
-
123.456;3.14 十进制小数,
-
打印方式:%f(默认保留6位小数)
-
%m.nf:
m:占用宽度(向左补齐)n:保留小数位数
printf("%f\n",3.14);
printf("%.2f\n",3.14);
printf("%5.2f\n",3.14);
用科学计数法表示浮点型常量
指数形式:由十进制数,加阶码标志e或E以及阶码(只能为整数,可以带符号)组成,其一般形式为:aEn。
注意:
字母e(E)之前必须有数字,且e(E)后面的指数必须为整数。a和n都不可缺少,可表示为:ax10n
合法的实数指数形式表示:
2.1E5表示2.1x105,3.7e-2表示3.7x10-2。
非法的实数指数形式表示:
E7(阶码标志E之前无数字),1.0E5.0(E之后必须为整数)
50.-E3(符号位置不对) , 2.0E(E之后必须有数值)
科学计数法 | 普通整形 | 指数形式 |
---|---|---|
3.14*10^2 | 314 | 3.14E(e)2 |
3.字符型常量
用单引号引起来的一个字符是字符型常量
只能包含一个字符。‘a’,‘A’,‘1’ √ ‘abc’,“a” ×
字符常量在内存中存储的是字符的ASCLL码值
字符型变量
char,内存中占用1个字节,1byte=8bit,1bit只能存0或1,char型存储范围0-255,最多能表示253个字符
字符型数据
有些以“\”开头的特殊字符称为转义字符
\0 字符串终止字符
printf("%%");//输出%
字符串常量
“hello” 长度5,所占内存大小6个字节
int n=strlen("hello");
peinrf("字符串长度为%d\n",n);//输出字符串长度为5
空字符串长度为0,占用内存1个字节,即占用一个终止符
符号常量
#define 符号常量 常量
#define PI 3.14
#define NULL 0
#include <stdio.h>
#define 整型 int
#define 主函数 main
#define 打印 printf
#define 返回 return
#define 开始 {
#define 结束 }
#define ——A (
#define A—— )
整型 主函数 ——A A——
开始
打印("这是一个C语言程序\n");
返回 0;
结束
/*
int main()
{
printf("这是一个C语言程序\n");
return 0;
}*/
浮点型变量
变量命名法
1.驼峰命名法
2.匈牙利命名法