大体了解
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