C语言入门篇–四大常量(字面,const修饰,宏,枚举)及标识符

C语言入门篇--四大常量及标识符攻略

常量

字面常量

字面常量是指在程序中直接使用的常量,包括整型常量、实型常量、字符常量和字符串常量。

  • 整型常量:在程序中直接写入的整数,如123,-456都是整型常量。

  • 实型常量:包括浮点数和双精度浮点数,如3.145.76都是实型常量。

  • 字符常量:单引号 '' 包裹的字符或转义字符的组合,如'A''?''\n'

  • 字符串常量:双引号 "" 包裹的多个字符或转义字符的组合,如"hello world"

const修饰符

使用const修饰符可以定义常量,常量与字面常量不同在于,常量可以通过标识符进行访问。

语法:

const type var_name = value;

其中,type是常量的数据类型,var_name是常量的标识符,value是常量的值。

示例:

const float PI = 3.1415926;
const int SCORES[] = {80, 90, 95};

宏是由预处理器定义,用一组字符来表示一个值或者一个代码块。使用宏可以简化代码,方便修改。

使用#define定义宏。

语法:

#define macro_name macro_value

其中,macro_name是宏的名称,macro_value是宏的值或代码块。

示例:

#define PI 3.1415926

#define MAX(a, b) ((a) > (b) ? (a) : (b))

枚举

枚举是一种特殊的常量,用来定义一个有限个数的取值。枚举常量是用标识符表示的,也可以通过标识符进行访问。

语法:

enum enum_name {constant1, constant2, ...};

其中,enum_name是枚举类型的名称,constant1constant2等是枚举类型的常量。

示例:

enum weekday {Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday};

标识符

标识符是用来标识变量、函数、结构体等,必须由字母、数字或下划线组成,且第一个字符必须是字母或下划线。标识符的命名要符合一定规范,便于维护和阅读代码。

命名规则:

  • 必须以字母或下划线开头,不能以数字或其他字符开头。

  • 标识符不能为C语言的保留字。

  • 标识符不能包含空格和其他特殊字符。

  • 标识符应尽量使用英文单词或缩写命名,且要易于理解,遵循驼峰命名法。

示例:

int max_weight;    // 合法的标识符
float $price;     // 非法的标识符,不能以 $ 开头
double switch;     // 非法的标识符,switch是C语言的保留字
char name[20];     // 合法的标识符
int use_this_long_name_because_it_is_easy_to_understand;  //标识符命名过长,建议使用驼峰命名法

以上就是C语言入门篇--四大常量及标识符的详细讲解和示例。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言入门篇–四大常量(字面,const修饰,宏,枚举)及标识符 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • Linux下动静态库的打包与使用指南(C/C++)

    Linux下动静态库的打包与使用指南(C/C++) 什么是库 在软件开发中,我们常常会将一些常用的代码封装成函数或类。如果这些函数或类需要在多个程序中使用,那么将其打包成一个库以供其他程序调用就是一个不错的选择。库分为动态库和静态库两种类型。 静态库和动态库的区别 静态库 静态库是指在程序编译时,代码就已经被编译进了可执行文件中。因此,可执行文件体积较大,但…

    C 2023年5月23日
    00
  • win10/win7无法验证文件数字签名(错误代码 0xcoooo428)怎么办

    针对“win10/win7无法验证文件数字签名(错误代码 0xcoooo428)”这个问题,我们可以从以下几个方面入手,进行排查和修复: 问题排查 首先,我们需要确认一下是否存在恶意软件或病毒感染导致的问题。可以进行全盘杀毒扫描和查杀,确认系统没有被感染病毒。 确认一下该错误是否发生在特定文件上,还是所有文件都出现这个错误。如果只有特定的文件无法验证数字签名…

    C 2023年5月23日
    00
  • C++深入探究哈希表如何封装出unordered_set和unordered_map

    以下是关于“C++深入探究哈希表如何封装出unordered_set和unordered_map”的完整攻略: 前言 哈希表是一种非常常用的数据结构,它的原理是利用哈希函数将元素映射到数组中,实现快速的查找、插入、删除等操作。在C++标准库中,也提供了一些封装好的哈希表容器,如unordered_set和unordered_map。 本文将对C++中哈希表的…

    C 2023年5月23日
    00
  • 计算器中的C键和CE键都是清零,两者有什么不同?

    问题描述: 在计算器中,一般都有“C”和“CE”两个按键,它们经常被使用者误用。那么这两个按键究竟有什么区别?在不同的场景下,应该如何使用它们呢? 解决方案: C键的使用方法 C键一般表示“清除”(Clear),使用C键会清除当前操作的内容,使计算器回到初始状态。它的主要应用场景之一是在你输入一个错误的数字或者运算符时,你可以使用C键使计算器重置,重新输入正…

    C 2023年5月22日
    00
  • json转String与String转json及判断对象类型示例代码

    这里是关于”json转String与String转json及判断对象类型示例代码”的详细攻略。 json转String JSON是一种数据格式,在JavaScript中,JSON.stringify()方法可以将一个对象转换为JSON字符串。 const obj = {"name": "Tom", "age&…

    C 2023年5月23日
    00
  • 深入浅出分析C++ string底层原理

    深入浅出分析C++ string底层原理 前言 在 C++ 中,string 类型是经常使用的字符串类型。了解 string 类的底层实现原理可以更好地理解其各种方法的行为,从而在编写程序时更加得心应手。本文将从以下几个方面对 string 类的底层实现进行说明: string 类的结构 string 类的构造函数 string 类的拷贝构造函数 strin…

    C 2023年5月23日
    00
  • Objective-C Json 实例详解

    Objective-C Json 实例详解 什么是JSON? JSON是一种轻量级的数据交换格式,它是基于JavaScript对象语法的子集,易于人们理解和编写,也易于计算机解析和生成。在近年来的web开发中,JSON已经成为前后端数据交互最常用的格式之一。 使用Objective-C解析JSON 在Objective-C中,解析JSON非常方便,可以使用系…

    C 2023年5月23日
    00
  • C 存储类

    C 语言中的存储类指的是控制变量存储方式和生命周期的关键字。局部变量、全局变量和静态变量等都可以使用存储类关键字进行控制,以达到更加灵活的变量存储方式和更加符合实际需要的生命周期等效果。通常使用的存储类关键字有 auto、register、static、extern 四种。 下面我们来详细介绍一下“C 存储类”的使用攻略。 auto 存储类 auto 存储类…

    C 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部