【C】常量

什么是常量

在程序运行过程中,其值不能被改变的量被称为常量

  • 整形常量:如 520,1314,123 等都是整形常量

  • 实型常量:实型常量有两种表示形式:

    1. 十进制小数形式,由数字和小数点组成。 如: 3.14,5.12,8.97等
  1. 指数形式,如:12.34e3(代表12.34×103),-346.87e-25(代表-346.84×10-25),0.145E-25(代表0.145×10-25)等。由于在计算机输入或输出时,无法表示上角或下角,故规定以字母e或E代表以10为底的指数。但应注意,e或E之前必须有数字,且e或E后面必须为整数。如不能写成e4,12e2.5。
  • 字符常量:

    1. 普通字符:用单撇号括起来的一个字符,如:'a','Z','3','?','#'。(不包括单撇号)
    2. 转义字符:如'\n','\t','\b'
  • 字符串常量:用双撇号括起来的若干个字符, 双撇号内的全部字符即为字符串常量(不包括双撇号本身)。如:"Hello","123"等。注意不能写成'Hello','123'。单撇号内只能包含一个字符,但双撇号内可以包含若干个字符

    Tips: \0在C语言中表示是一个空字符,用来表示一个字符串的结束位置,当操作系统读取到这个字符的时候就知道字符串到此为止。如 "Hello world"表示一个字符串,编译器在编译时会为它在后边加上一个\0表示字符串到此为止。所以严格来说,字符串"Hello world"中包含了12个字符,长度为11

    'H' 'e' 'l' 'l' 'o' ' ' 'w' 'o' 'r' 'l' 'd' '\0'
  • 符号常量:使用之前必须先定义的。用#define指令,指定用一个符号名称代表一个常量。

    • 格式: #define 标识符 常量

    • 例子:

      #include <stdio.h>
      
      #define PI 3.14
      #define URL "www.baidu.com"
      #define Year 2022
      
      int main(){
          printf("PI等于%.2f\n",PI);
          printf("百度的网址是:%s\n",URL);
          printf("今年是%d年\n",Year);
          return 0;
      }
      

    以PI为例子,经过以上指定后,从此行开始所有的所有PI都代表3.14。这种用一个符号名代表一个常量的,就叫符号常量。在预编译后,符号常量(PI)就会全部变成字面常量(3.14)

    注意:符号常量不占内存,只是一个临时符号,在预编译后这个符号就不存在了。故不能对符号常量赋以新值。为与变量名相区别,习惯上符号常量用大写字母表示。如:PI,URL等。

标识符

在计算机高级语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符

标识符的命名规范:

  • 标识符只能由英文字母(A-Z, a-z)和数字(0-9)或者下划线( _ ) 组成。如: year_2022
  • 标识符必须以字母或者下划线开头。(不能是数字)
  • 标识符区分大小写。 — Year ≠ year
  • 不能使用关键字来命名标识符。
posted @ 2025-02-14 20:56  芝麻凛  阅读(49)  评论(0)    收藏  举报