传智播客-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) 收藏 举报
浙公网安备 33010602011771号