一些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

©著作权归作者所有:来自51CTO博客作者Dc.Lan的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 字体图标的引入和通过媒体查询改变导航样式
  2. HTML样式和常用选择器
  3. 字体图标的引用和自定义样式/媒体查询的使用
  4. 数据库的CURD操作、PDO本质与原理的学习
  5. CSS之伪类选择器和简单盒子简单案例
  6. 伪类选择器与盒模型常用属性
  7. 伪类选择器-结构伪类、根据位置选择匹配
  8. 7.4——常用标签与应用场景之表格与单元格
  9. css伪类选择器和盒模型

随机推荐

  1. Android工程 单元测试
  2. Android(安卓)Studio 快捷键(转)
  3. Android(安卓)- 时间 日期相关组件
  4. Android JNI 分析
  5. android之datepicker控件用法
  6. Android Lights笔记
  7. android:layout_width="match_parent"
  8. android java和js交互
  9. Android视频桌面,动态桌面开发
  10. 在Android上模拟MetroUI