C基础day3

一、第一个c语言程序

 

 

二、gcc编译器

 

三、计算器中的数据存储 

1、单位换算

1bit:可以存下一个二进制数 

1Byte = 8bit

1KB = 1024Byte

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

2、进制转换

主要运用辗转相除法和位权相加法进行换算

四、数据类型

 五、基本数据类型

 六、常量

七、宏定义 

重点:宏定义是一个简单的定义

1、无参宏

#define 宏名 宏体

在代码中所有出现宏名的位置,都是用宏体进行替换 ,宏定义的替换发生在预处理阶段

2、带参宏

#define 宏名(参数1,参数2,参数3,····) 宏体

带参宏的参数一定是由程序在使用宏时手动给出的,使用带参宏时()中的参数给的是什么,带参宏的参数就获取到什么。

八、变量

作业: 

一、求原码、反码和补码

1、18

原码:0001 0010

反码:0001 0010

补码:0001 0010

2、-93

原码:1101 1101

反码:1010 0010

补码:1010 0011

3、-106

原码:1110 1010

反码:1001 0101

补码:1001 0110

二、求数据取出的值

unsigned int a = -9;

unsigned int a1 = -231;

unsigned short a2 = -16;

求得补码OXFF FF FF F7的十进制数为 4,294,967,287, OXFF FF FF 19的数为4294967065,

OXFFF0的数为65520,与结果一致:

三、求NUM值

#define N 12

#define M N*2+1

#define NUM M*M+N/3+(M*N)/2

解:NUM=N*2+1*N*2+1+N/3+(N*2+1*N)/2

第一步将宏文件中的所有M替换成N

              =12*2+1*12*2+1+12/3+(12*2+1*12)/2

第二步将所有的N替换成12,最后得出结果

             =71

与执行结果一致

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值