常量与变量的区别:
常量:可读不可写。
变量:可读可写。
1.变量的定义:
常量定义的两种方法:
const int b = 10; //定义一个int类型的常量b为10 [1]
#define Pai 3.14159; //定义一个常量Pai [2]
常量不是左值(放在赋值号左边的值),所以不能给赋值。
define相当于替换,此时Pai只是相当于3.14159的别名,在编译期间用3.14159去取代Pai的值.
define的本质是替换,所以不能加;号,加上分号会一起被替换
举例:
#include <stdio.h>
void main(){
int a = 10;
a = 100; //变量a可以再次赋值进行修改。
const int b = 10;
// b = 100; //常量b不能再次赋值进行更改。
printf("this is a: %d\n",a);
getchar();
}
#include <stdio.h>
void main(){
#define a 100
printf(