学习C的第四天

一些C语言的规定
字符串的结束标志是:'\0',不算字符串的内容
'\0' - 转义字符 - 对应的ASCII的码值是0
0 - 数字0
‘0’ - 数字字符0 - 对应的ASCII码值是48
‘a' - 字母字符a - 对应的ASCII码值是97
EOF - end of file - 文件结束标志
数组的大小(arr[ x ])里面的x要用常量,不能用变量
C语言中存储有符号数,规定最高位表示符号
原码:直接按照正负写出的二进制序列
反码:原码的符号位不变,其他位按位取反得到
补码:补码+1得到 / 原码符号位不变,其他位按位取反后+1得到
所有整数在内存中都是以二进制的补码的形式存储
对于正整数来说,它的原码,补码,反码相同
对于负整数来说,以二进制的补码形式存储
反码只是计算的中间状态














续第三天操作符

~ :对一个数的二进制按位取反
0取反为1,1取反为0
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;//int占4个字节 00000000000000000000000000000000
int b = ~a;// b是有符号的整形,最高位代表符号 1代表负号-,0代表正号
~按位取反 11111111111111111111111111111111得到补码
printf("%d\n", b);//使用的,打印的是这个数的原码
11111111111111111111111111111111 - 1 得到反码
1111111111111111111111111111110 ,符号位i不变,其他按位取反得到要输出的原码
100000000000000000000000001
return 0;
}
输出结果为 -1
--/++
前置++
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 10;
int b = a++;//后置++,先使用a,再++
printf("a=%d\nb=%d\n", a, b);
return 0;
}
输出结果为a = 11
b = 10
后置++
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 10;
int b = ++a;//前置++,先使用,再++
printf("a=%d\nb=%d\n", a, b);
return 0;
}
输出结果为a = 11
b = 11
--和++一样









































  • :间接访问操作符(解引用操作符)

(类型) :强制类型转换
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = (int)3.14;
printf("%d\n", a);
return 0;
}
输出为3








关系操作符

=
<
<=
!= 不等于
== 等于



逻辑操作符
&& 逻辑与 - 并且关系
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 5;
int b = 6;
int c = a && b;//真与真,结果为真,默认输出1
printf("%d\n", c);
return 0;
}
输出为1
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 6;
int c = a && b;//假与真,结果为假,默认输出0
printf("%d\n", c);
return 0;
}
输出为0






















|| 逻辑或 有一个为真即为真
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 6;
int c = a || b;//假或真,有一个为真,输出为真默认值1
printf("%d\n", c);
return 0;
}
输出为1










#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = a || b;//假或假,没有真。输出假默认为0
printf("%d\n", c);
return 0;
}
输出为0









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章