传智播客-C语言-第二版本-基础班-0824-常量和进制

常量和进制

常量

常量就是在程序中不可变化的量,常量不可被赋值的。

实例

#include <stdio.h>

int main()
{
    int i = 10;
    int a = 20;//a 和 i 都是变量,10 和 20 都是常量
    10 = 5; //错误
    return 0;
}

 

#define

使用 #define,#define 的本质就是简单的文本替换

通过#define 定义的常量,在 C语言里面一般叫宏定义

实例

#include <stdio.h>
#define MAX 10

int main()
{
    int i = MAX;//MAX代表常量10
    MAX = 100;//错误,MAX是常量,不可被赋值
    return 0;
}

  

const

使用 const,const 定义一个变量,但是这个变量的值只能在定义时候赋予,之后就不可以修改

对于 const 类型的变量,一定要在定义的时候变量赋值,不然定义之后就无法赋值了

实例

#include <stdio.h>

int main()
{
    const int b = 100; //定义一个 const 类型的 int
    b = 10;//错误,不可以在定义之后给 const 变量赋值
    const int c;//不赋值
    printf("%d\n", c);//产生是一个随机的数
    return 0;
}

  

字符串常量

在 C语言当中""引用的字符串常量,常量一旦定义也是不可以修改的

实例

#include <stdio.h>

int main()
{
    printf("hello world\n");//是一个字符串常量
    "hello world\n" = "ABC";//error,字符串常量是不可以赋值的 
    return 0;
}

  

位、字节、字

位,计算机内部都是二进制的,一个二进制的位,就叫做一个 bit,就是一位

二进制,逢2加1,在二进制表达数的时候只有0和1,而没有2这个数

二进制最大表示的数,就是2几次幂

对于8位的 CPU 来讲,最大表达的数是2的8次幂

十进制,逢10进1,只有从0到9的数,没有10这个数

八进制,逢8进1,只有从0到7的数,没有8这个数

十六进制,逢16进1,0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f

 

posted on 2019-10-28 19:45  herisson_pan  阅读(7)  评论(0)    收藏  举报

导航