zoukankan      html  css  js  c++  java
  • 这是C语言无法修改得东西,C语言基础教程之常量解析

    常量是指程序在执行期间不会改变的固定值。这些固定值也称为文字。

    常量可以是任何基本数据类型,如整数常量,浮点常量,字符常量字符串文字,还有枚举常量。

    常量被视为常规变量,除了它们的值在定义后无法修改。


     

    整数文字可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。

    整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和long。后缀可以是大写或小写,可以按任何顺序排列。

    以下是整数文字的一些示例 -

    212 /*Legal*/

    215u /* Legal */

    0xFeeL /* Legal */

    078 /* Illegal: 8 is not anoctaldigit */

    032UU /* Illegal: cannot repeat a suffix */

    以下是各种类型的整数文字的其他示例 -

    85 /* decimal */

    0213 /*octal*/

    0x4b /* hexadecimal */

    30 /* int */

    30u /* unsigned int */

    30l /* long */

    30ul /* unsigned long */

    浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。您可以以十进制形式或指数形式表示浮点文字。

    在表示十进制形式时,必须包括小数点,指数或两者; 并且在表示指数形式时,必须包括整数部分,小数部分或两者。带符号的指数由e或E引入。

    以下是浮点文字的一些示例 -

    3.14159 /* Legal */

    314159E-5L /* Legal */

    510E /* Illegal:incompleteexponent */

    210f /* Illegal: no decimal or exponent */

    .e55 /* Illegal:missinginteger or fraction */

    字符文字用单引号括起来,例如,'x'可以存储在char类型的简单变量中。

    字符文字可以是普通字符(例如,'x'),转义序列(例如,' t'),或通用字符(例如,' u02C0')。

    C中有某些字符代表特殊含义,例如前缀为反斜杠,换行符( n)或制表符( t)。

    在这里,您有一个这样的转义序列代码列表

    以下是显示一些转义序列字符的示例

    #include

    int main {

    printf("Hello World");

    return 0;}

    编译并执行上述代码时,会产生以下结果 -


     

    字符串文字或常量用双引号“”括起来。字符串包含与字符文字类似的字符:普通字符,转义序列和通用字符。

    您可以使用字符串文字将长行分成多行,并使用空格分隔它们。

    以下是字符串文字的一些示例。所有三种形式都是相同的字符串

    "hello, dear"

    "hello,

    dear"

    "hello, " "d" "ear"


     

    使用const关键字。

    #define预处理器

    下面给出了使用#define预处理器定义常量的形式

    #define identifier value

    以下示例详细说明了

    #include

    #define LENGTH 10 #define WIDTH 5#defineNEWLINE ' '

    int main {

    int area;

    area = LENGTH * WIDTH;

    printf("value of area : %d", area);

    printf("%c", NEWLINE);

    return 0;}

    编译并执行上述代码时,会产生以下结果

    value of area : 50

    const关键字

    您可以使用const前缀来声明具有特定类型的常量,如下所示

    const type variable = value;

    以下示例详细说明了

    #include

    int main {

    const int LENGTH = 10;

    const int WIDTH = 5;

    constchar NEWLINE = ' ';

    int area;

    area = LENGTH * WIDTH;

    printf("value of area : %d", area);

    printf("%c", NEWLINE);

    return 0;}


     

    请注意,在CAPITALS中定义常量是一种很好的编程习惯。

  • 相关阅读:
    独立人格,让人生更美好
    版本控制入门简介
    Android蓝牙操作
    Android Rect和RectF的区别
    做个环保主义的程序员
    java/android下JNI编程总结
    别太单纯,也别太不单纯
    C++ namespace的用法
    JNI编程
    企业架构 - 架构原则
  • 原文地址:https://www.cnblogs.com/yezibiancheng/p/9404136.html
Copyright © 2011-2022 走看看