C语言初学者WEEK01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

C语言初学者WEEK01

1.什么是数据类型?
C语言数据类型可分为:
(1)基本类型数据:
整数
(整型–int //指i只能存放整数,4字节
短整型–short int //2字节
长整型–long int //8字节)(存放范围不同)
浮点数【实数】
(单精度–float //4字节
双精度–double //8字节)(注意内存,取决于数据长度)
字符
(char //单个字符,1字节)(C中无存放字符串的指令)
(2)复合类型数据:
(结构体
枚举
共用体)

2.什么是变量?
变量的本质就是内存中一段存储空间

3.变量为什么要初始化?
所谓初始化就是赋值的意思
一段程序结束后,操作系统会对其进行内存回收,但是不会清理该空间内存在的遗留数据,该数据成为垃圾数据。所以在给变量分配内存时,很可能这段内存存在着以前其他程序留下的值。当使用VC编译器时,若编译器发给该变量没有赋值就使用了,就会默认填充一个以”85”开头很大的数字,该数字称为“填充数”,表示该变量没有进行初始化。
所以我们通常对变量,分配好存储空间之后都要对该内存空间进行初始化。

4.如何定义变量?
定义变量其实就是告诉计算机,我要在内存中分配一块空间,用来存储这个变量的值,就像你告诉售票员你要去哪里,售票员需要开出一张车票,并在上面写上你的终点站。

数据类型 变量名=要赋的值;
等价于
数据类型 变量名;
变量名=要赋的值;
举例:
int i=3; 等价于 int i; i=3;
int i, j; 等价于 int i; int j;
int i, j=3; 等价于 int i; int j; j=3;

5.常量在C语言中怎么表示?
整数:
十进制(传统写法)
十六进制(前面加0x或0X) 零
八进制(前面加0) 零
浮点数:
传统写法float x=3.2;
科学计数法:
float x=3.2e3; //x值为3200
float x=123.45e-2; //x值为1.2345
注:e为10的意思

字符:
单字符用单引号(‘A’表示字符A)
字符串用双引号
注:“A”同样正确,因为“A”代表了‘A’‘\0’的组合

6.什么是字节?
即存储数据的单位,且为硬件所能访问的最小单位。
1字节=8位
1K=1024字节
1M=1024K
1G=1024M

7.负数在计算机中的表现形式:
I.计算机中,不管正数,还是负数都用二进制补码表示。

II.正数的原码、反码、补码都一样。假设整型是8位二进制表示,那么正数的表示范围是0~127。补码表示是0000 0000~0111 1111

III.下面开始理解负数的补码:假设整型是8位二进制表示,

(1)总体规则就是:负数的补码=该负数的绝对值的原码的反码加1。
(2)以-1为例:
①1的原码 :0000 0001
②1的反码 :1111 1110
③1的反码加1 :1111 1111
④答案就出来了 :-1的补码就是,1111 1111

(3)以-127为例:
①127的原码:0111 1111
②127的反码:1000 000
③127的反码加1:1000 0001
④答案就出来了 :-127的补码就是,1000 0001

(4)8位二进制可以表示的范围是:-128~127,那么-128如何表示呢?
①不适用于上述提到的规则,直接规定,-128的补码 就是:1000 0000


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值