栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言中的常量

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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依次向下 }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703445.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号