1.1新年好

文章介绍了C语言中处理小数的不同方式,如整数除法和浮点数除法,以及复合操作符`a+=6`的使用。还讨论了`sizeof`操作符用于计算类型或变量的大小,二进制位的原码、反码和补码表示,以及`~`符号的作用。此外,提到了`typedef`用于类型重命名,`static`关键字在局部变量和全局变量中的应用,以及内存区域的基本划分。
摘要由CSDN通过智能技术生成

1.1

小数:

1.int a=9/2;

a=4

2.float a=9/2;

a=4.00000000

3.float a=9.0/2;

a=4.50000000

4.float a=9/2.0;

a=4.50000000

复合操作符:

a=a+6;

等同于 a+=6;

sizeof:

计算类型或者变量大小,括号可以省略,因为是操作符不是函数

例如:

1.int a;

sizeof(int)=4

或者

sizeof(a)=4

2.int arr[10]={0};

sizeof(arr)=40

二进制位取法:

分为原码,反码,补码

1.正整数第一位一定是0

原码,反码,补码相同

1:000000000000000000000000000000001

2.0的补码是00000000000000000000000000000000

3.负数:-1

原码10000000000000000000000000000001

原码除了第一位全都取反成为反码

反码111111111111111111111111111111111110

反码加一成为补码

补码11111111111111111111111111111111111

~符号:将二进制中1和0互换:~a

强制类型转换:

例:int a=3.14;

printf("%d",a);

需要修改为:

int a=int(3.14);

printf("%d",a);

typedef用法:

类型重命名

typedef unsigned int u_int;

此时

unsigned int a=20;

等同于

u_int a=20;

static用法:

静态

1.局部变量

static int a=1;

修饰局部变量,能让a的值不在释放

例如 for(i=0;i

static int a=1;

a++;

printf("%d",a);

则输出2 3 4 5 6

本质上是把栈区放到静态区

栈区:局部变量,函数参数

堆区:动态内存分配

静态分布区:全局变量,static修饰的局部变量

2.全局变量

让原本另个add.c中(可放入text.c)

static int stu_c=100;

不可放入其它源文件text.c

全局函数同理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值