![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
iku_ki
这个作者很懒,什么都没留下…
展开
-
C语言位运算
位运算 ``` 对于有符号的数而言 二进制数的特点: 1.二进制的最高位是符号位:0表示正数,1表示负数 2.正数的原码、补码、反码都一样【三码合一】 3.负数的原码=反码符号位不变,其他位取反、负数的反码=原码符号位不变,其他位取反【0->1 1->0】 4.负数的补码=反码+1 、负数的反码=补码-1 5. 0的反码和补码都是0 ***6.在计算机运算的时候,都是采用补码的方式来运算【使用补码进行运算可以将正数和负数统一起来】【位运算是通过补码进行运算的,计算机的底层就是原创 2021-10-15 21:44:54 · 117 阅读 · 0 评论 -
vscode输出c语言程序命令行窗口中文乱码
解决方法: 打开设置: 添加以下配置: "code-runner.executorMap": { "c": "cd $dir && gcc -fexec-charset=GBK $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", "cpp": "cd $dir && g++ -fexec-charset=GBK $fileName -o $file.原创 2021-10-01 21:43:59 · 371 阅读 · 0 评论 -
c语言宏定义与普通函数接收参数的区别--值得注意
#include <stdio.h> //宏定义接收参数:会直接将参数进行替代,不会预先计算参数,而是直接将参数带入到返回值中计算 #define QQ(x, y) x *y //12 // 普通函数解释参数,会在传递参数的时候预先计算参数,然后带入到函数内部进行计算 int add(int a, int b) { printf("%d\n", a * b); // 20 return 0; } int main(int argc, char const *argv[]) { ad原创 2021-09-27 23:32:06 · 161 阅读 · 0 评论