问个常量和变量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:20:20
我刚学C语言,有很多东西不太明白,比如,常量很变量的定义,在书上的讲的例子变量比常量还多,常量的例子举的分少,在这里想弄个明白,常量和变量的定义和使用,怎样去定义一个常量和变量,比如:
#include<stdio.h>
int a,b,c;
a=1,b=2,c=3;
……,
这个是变量的定义吧?还有那几种定义的方法。
常量是不是这样定义:
#define PAICE 30
int a,b,c
a=1,b=2,c=3;
……是不是这样?或者还有那几种?
那const怎么用,常量一般都是大写的吗?
请你们多举些例子,解释一下。谢谢了!!!

int a,b,c;是指明变量a,b,c的数据类型,告诉内存分配相应大小的存储空间,并不是变量的定义,C语言一般没有变量的定义,只有函数的定义。
a=1,b=2,c=3;是赋值语句,给a,b,c三个变量赋值,也不是定义。
#define PAICE 30 是编译预处理的内容,是用PAICE 宏替换30,以下语句中见到PAICE都当作30处理!

其实const应该是C++才引入的东西。以前标准C语言中都是用的#define。它实际上在编译的时候就被替换了。用#define最大的缺点就是区分不了类型。而用const修饰就可以避免这个问题了。

........................都错误了...好好再看看书把