大体了解

大体了解

learn/c

unsigned

注意使用 unsigned int(无符号常数)

PLAINTEXT
1
2
3
unsigned int num  = 1;
int a = -1;
num > a ? "大于" : "不大于"

//最终结果竟然是-1 大于 1 详细转 CNDS

uint

int 是带符号的,表示范围是:-2147483648 到 2147483648,即-2^31 到 2^31 次方。

uint 则是不带符号的,表示范围是:2^32 即 0 到 4294967295。

uint 可以使用十进制,二进制,十六进制。

和 long,ulong,float,double,decimal 等预定义可以进行隐式转换。但是需要注意值是否在可转换的范围内,不然会出现异常。

注意: uint 不符合公共语言规范。所以只是了解不建议使用

想什么呢,C 语言中没有字符串类型

for 循环两种写法

PLAINTEXT
1
2
3
4
5
6
7
8
int i ;
for(i = 0 ; i < length ; i++){

}
for循环完变量i并不会销毁而是等于length
for(int i = 0; i < length ; i++){

}

for 循环完变量 i 被销毁了 c 语言默认是第一种写法

~ :按二进制取反

int a = 0; //0000 0000 0000 0000 -补码 printf(“%d\n”, ~a); //1111 1111 1111 1111 - ~a