c语言中的常量

c语言中的常量,第1张

c语言中的常量

一.c语言中的常量:

  字面常量 const 修饰的常变量 #define 定义的标识符常量 枚举常量 1.字面常量就是字面值可以直接看到的量称为字面常量   例如:int a=100;//100就是字面常量       再比如char a='c';//'c'为字符常量,在vs中打印("%dn",a),结果输出99.                  string b="abcdef";//"abcdef"为字符串常量。 2.const修饰的常变量,从字面上理解就是常且变的量,下面用代码解释 例子1:      int main() {    int a=10;  printf("%dn",a);//输出10    int a=20;  printf("%dn"a);//输出20; return 0; } 例子2.        int main() {      const  int a=10;      printf("%dn",a);//输出10      int a=20;      printf("%dn"a);//报错,why?因为被const修饰的变量现在具有常量的属性,因此,常量不能被                                 更改      return 0; }  但在const修饰后变量从本质上还是变量,只是具有了常属性,看下面代码 int main() {    const int a=10;    int arr[a]={0};//此时会报错,因为在c99之前的编译器不支持数组表达式含有变量的此数组称变长     数组,在Linux中,支持。 3.define定义的标识符常量    define MAX 100//define的作用就是将100赋值给MAX int main() {   int max=MAX; printf("%dn,max);//输出结果为100 printf("%dn,MAX);//输出结果为100,表明define已将100成功赋值给MAX return 0; } 4.枚举常量就是一一列举,是c语言提供的一种自定义类型的方法 enum Sex
{
   MALE,//枚举常量,枚举类型的大括号里可能放的这些取值就是枚举常量
    FEMALE,//枚举常量
  SECREAT//枚举常量
} 枚举常量同样是不可以修改的 例如:   enum Sex
{
   MALE,//枚举常量,枚举类型的大括号里可能放的这些取值就是枚举常量
    FEMALE,//枚举常量
  SECREAT//枚举常量
} int main() {  MALE=5;//错误,因为枚举常量是不能被修改的  //但枚举常量的作用是什么?   enum  Sex s=MALE;//enum和数据类型一样就是修饰s并赋予MALE给s   枚举常量可以被输出值,默认为是0,1,2...依次向下   printf("%dn",MALE);//可输出值0
  printf("%dn",FEMALE);1
  printf("%dn", SECREAT);2
  return 0;//默认值0,1,2依次向下 }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5703550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存