一、第一个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
与执行结果一致


1044

被折叠的 条评论
为什么被折叠?



