一、变量
1、创建一个变量
//类型 变量名=0(推荐)
//类型 变量名(不推荐)
2、全局变量--{}外部定义的变量
局部变量--{}内部定义的变量
当局部变量与全局变量名字冲突时优先采用局部变量
int a = 50;
int main()
{ int a = 5;
printf("%d",a);
return 0;
}
3、变量的运用
int main()
{
int a=0;
int b=0;
int sum=0;
scanf("%d %d", &a, &b);
sum = a + b;
printf("sum=%d\n",sum);
return 0;
}
scanf为输入的意思
二、常量
1、字面常量
"abcd" 0.56 8 'a'
2、const修饰的常变量
#include<stdio.h>
const int g = 114514;
int main()
{
g = 233;
printf("g = %d\n", g);
return 0;
}
const修饰的常变量本质为变量但有常属性
3、#define定义的标识符常量
define是一个预处理指令
#define a 500
int main()
{
printf("a=%d", a);
return 0;
}
4.#define定义宏
#define ADD(x,y) x+y
int main()
{
int a = 5;
int b = 8;
int c = 0;
c = ADD(a, b);
printf("%d",c);
return 0;
}
返回结果将为13
宏就是将函数进行替换,及将ADD(a,b)替换成a+b
所以会出现以下问题
#define ADD(x,y) x+y
int main()
{ int a = 3;
int b = 9;
int c = 0;
c = ADD(a, b)*5;
printf("%d",c);
return 0;}
我们希望得到的结果为60,但实际结果为48
因为替换后c=a+b*5,故结果为48。
在定义宏时,应该加上括号,防止出现问题。
#define ADD(x,y) ((x)+(y))
int main()
{
int a = 3;
int b = 9;
int c = 0;
c = ADD(a, b)*5;
printf("%d",c);
return 0;
}