二、学习笔记,C语言—常量

目录

常量

整型常量

  • 常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。
  • 整数可以是十进制、八进制和十六进制数

浮点常量

  • 浮点常量又称为实数,一般含有小数部分。
  • 在 C语言中,实数只有十进制的实数,分为单精度和双精度。实数有两种表示方法,即一般形式和指数形式。

一般形式

例如:3.4, -2.45, 3.1415926

[+|-]M.N

指数形式

  • 指数形式的实数一般是由尾数部分、字母e或E和指数部分组成。
  • 当一个实数的符号为正号时,可以忽略不写

例如:1.176e+10,-3.5789e-8

[+|-]M.N<e|E>[+|-]T

字符常量

字符常量是指一个单一字符,其表示形式是由两个单引号包括的一个字符

  • ‘A’, ‘a’, ‘Q’, ‘0’, ‘9’, ‘+’, ‘:’, ‘$’ 都是字符常量

在C语言中,字符常量具有数值(ASCII码值)。

例如:

 char a, b, u, v;
 a = 'F';       //将70赋值给a
 b = 'A' + 2//b存放的是'C'字符
 u = ' ' + 'B'; //u存放的'b'字符
 v = 'b' - 32;  //v存放的是'B'字符
 
//相当于下列运算
 a = 70;
 b = 65 + 2;
 u = 32 + 66;
 v = 98 - 32;
#include <stdio.h>
int main(int argc, const char *argv)
{
    char ch1 = 'A', ch2;
    int a;
    
    ch2 = ch1 + 32;
//  ch2 = ch1 + ' ';

    printf("%c %c\n",ch1, ch2);
    printf("%d %d\n",ch1, ch2);
    
    ch1 = '0';
    a = ch1 - 48;
    printf("%c %c\n",ch1, ch2);
    printf("%d %d\n",ch1, ch2);
    printf("%d\n",a);
    
    return 0;
}   

在这里插入图片描述

字符串常量

所谓字符串常量是指用双引号括起来的一串字符来表示的数据。

  • 字符串以\0结尾 “9” = ‘9’,’\0’
  • 例如:
  • “Hello!”, “A”, “9”, “LINUX”
  • “姓名”,"*****@163.com"
#include <stdio.h>
int main(int argc, const char *argv)
{
    char arr1[] = "abc";
    char arr1[] = {'a', 'b', 'c', '\0'};

    printf("%d %d\n",sizeof(arr1), sizeof(arr2));
    printf("%s %s\n",arr1, arr2);

    return 0;
}   

在这里插入图片描述

标识常量

  • 所谓标识常量是指用标识符代替常量使用的一种常量,其名称通常是一个标识符。
  • 表示常量也叫符号常量,一般用大写英文字母的标识符。

在使用之前必须预先定义。说明形式为:(宏)(替换)

#defie <标识常量名称> <常量>

例如:

#define MAX 50
#define PI 3.1415926
#define NULL 0
#define EOF -1
#define ERROR -1

定义一个宏名之后,可以在其他宏定义中使用,例如:

#define ONE 1
#define TWO ONE+ONE 
#define THREE ONE+TWO 

猜你喜欢

转载自blog.csdn.net/Mr__Shen/article/details/84719808