一.C 语⾔中的常量
1.生活中的数据
- 整数:
100,200,300,400,500
- 小数:
11.11 22.22 33.33
- 字母:
a,b,c,d
A,B,C,D
在 C 语⾔中我们把字⺟叫做字符. 字符⽤单引号引⽤。例如'A'
- 单词
- welcome,hello,world
在 C 语⾔中这些单词我们叫做字符串, 字符串⽤双引号引⽤。 例如 "welcome"
以上这些数据是我们经常使⽤的数据,其值不能改,在 C 语⾔中这样的数据我们叫做常量。在内存中 有⼀块专⻔的区域进⾏存储。
2.生活中的数据在c语言中的描述
整形常量
cpp
例如: 10,20,30,40,800,900,-1,-2,-3
浮点数常量
cpp
例如:
3.1415926
4.88
3.14e8 //(这⾥的e相当于数学的底数10,8为幂.等价于数学中3.14 * 10^8)
3.14e-9
字符常量
概述: 在 C 语⾔中规定,每个字符有个对应的 ascii 的整数值与之对应。
⼀个字符常量占 1bytes。 1bytes = 8bit
linux 中查询 ascii 码的⽅法 : man ascii
cpp
例如: 'A','B','a','1','8'
字符串常量
概述: 字符串常量以 **""** 引⽤起来,等价于多个字符的结合 + '\0'
cpp
例如:
"ABC"<===>'A' + 'B' + 'C' + '\0'
"1234"
"XYZ"
标识常量
功能:⽤宏名来代替某些常量数据,在某些特殊的场合可以提⾼程序的可读性。
宏名替换后为常量,常大写
格式:
#define 标识符号名 常量名
cpp
#define MAX 100
#define STR "This is a example"
二.C语言中的输出函数
1.C语言代码的框架
cpp
#include <stdio.h>
int main()
{
return 0;
}
2.c语言中的输出函数
- printf函数:
cpp
printf("字符串 + 格式控制串",参数1,参数2,...);
功能: 向屏幕上输出 ""中的内容,"" 中字符串原样输出, 格式控制串会被后⾯的参数给替换掉,参数的个数由格式控制串的个数来决定。
参数:

cpp
// 01-printf.c
#include <stdio.h>
int main()
{
printf("int = %d %d %d\n",10,20,30);
printf("char = %c %c %c\n",'X','Y','Z');
printf("string = %s\n","welcome to china!");
printf("float = %f\n",3.14159267);
printf("float = %e\n",131492834.23234323);
printf("=================================\n");
printf("dec = %d\n",10);
printf("oct = %#o\n",10);
printf("hex = %#x\n",10);
return 0;
}
运行结果:

作业:
- 要求利⽤ "%c : %d" 这种格式,向屏幕上输出'a','m',' '对应的字符形式和⼗进制数形式。
- 要求利⽤ %f 输出 3.14159287
- 要求利⽤ %e 输出 31455452232.88232
- printf("data1 = %c : %d",?,?); //? 中包含'A'思考如何变成'a'
- printf("data2 = %d", ?); //? 中包含'1',思考如何通过'1'要求输出⼗进制数 1
cpp
#include <stdio.h>
int main()
{
printf("%c = %d\n",'A','A');
printf("%c = %d\n",'A' + 32,'A' + 32);
printf("%c = %d\n",'1','1' - 48);
printf("%c = %d\n",'\141','\141');
printf("%c = %d\n",'\x61','\x61');
return 0;
}
运行结果:

cpp
#include <stdio.h>
#define N 10
#define M N + N
#define SUM M * M
int main()
{
printf("M = %d\n",M);
printf("SUM = %d\n",SUM);
return 0;
}
运行结果:
