目录
常量和变量
常量
1.直接常量
就是通常所说的常数,从表面形式即可判断它属于那种数据类型如8123是整型、4.67是浮点型、‘8’是字符型等。
2.const定义的常量
在c语言中,const修饰一个标识符时,我们说这个标识符依然是一个变量,但是具有常属性,不能被直接改变。
#include <stdio.h>
int main(){
int num=0;
const int c_num=0;//const修饰该标识符
num=20;
c_num=20;//不可以,const修饰不可以通过这种方式改变其值
}
3.标识符常量
是指用编译预处理命令#define规定一个标识符代表一个常量。如#define E 2.71828
#include<stdio.h>
#define Pi 3.1415
int main(){
int radius=0;//半径
double area=Pi*radius*radius;//圆面积的计算
printf("%d\n", area);
return 0;
}
4.枚举常量
#include <stdio.h>
enum Sex
{
MALE,
FEMALE,
SECRET,
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n, SECRET);
return 0;
}
变量
变量指在程序执行过程中值可以改变的量。每个变量都有一个名字称为变量名。
定义: <数据类型> <变量名>;
char a;
double d;
初始化:
a = 10;
定义的同时并且赋值:
char a = 10;
如果不初始化的变量,系统会自动给它一个随机值。
1.变量赋值
变量赋值指把一个数据传送到系统给变量分配的存储单元中。一般形式为:
变量 = 表达式
例如: x = 1,y = y+x;
2.局部变量
模块内的变量称作 局部变量
3.全局变量
“所有模块外” 的称为 全局变量
输入输出
printf() :格式化输出函数
格式: printf("格式控制串",表达式列表);
格式控制符:
%d 十进制输出
%c 输出一个字符
%f 输出一个小数
%#x 十六进制输出
%#o 八进制输出
%s 输出一个字符串
%u 输出无符号十进制数
%p 输出地址
转义字符:
\n 换行
\t 制表符
\b 退格符
\r 换行
\v 垂直跳格
\\ \本身
scanf() : 格式化输入函数
scanf("格式控制串",表达式列表);
字符与字符串的输入输出
getchar()
putchar()
gets()
puts()
控制语句
分支语句
if-else
if(表达式)
{
语句块1
}
else
{
语句块2
}
switch
switch(表达式)
{
case 常量表达式1: 语句块1;break;
case 常量表达式2: 语句块2;break;
case 常量表达式3: 语句块3;break;
case 常量表达式4: 语句块4;break;
default: 语句块n; break;
}
循环语句
for
for(表达式1;表达式2;表达式3)
{
语句块;
}
while
while(表达式)
{
语句块;
}
do while
do{
语句块;
}while(表达式);