5、补充内容

  1. 注释

    单行注释

    #include <stdio.h>
    
    int main()
    {
        int a, b, c;	//声明三个int类型变量,变量名分别是a,b,c;
    }
    

    //单行注释代码注释只能一行

    多行注释

    #include <stdio.h>
    
    int main()
    {
        /*
        打印一行文字
        */
        printf("hello world!\n");
        return 0;
    }
    

    /**/为多行注释在代码中可多行注释,但有缺点,不支持嵌套注释

    int main()
    {
        /*
        /*
        最外侧的结尾注释符号将会失效
        */
        */
    }
    
  2. 原码、反码、补码

    原码:正整数与负整数的二进制原码,‘起始位为符号位’,'0’代表正’1’代表负。

    1000000000000000000000000000001010
    -1010000000000000000000000000001010

    反码:正整数的反码与原码相同,负整数反码除符号位不变,其他位按位取反。

    1000000000000000000000000000001010
    -1011111111111111111111111111110101

    补码:正整数的补码与反码相同,负整数补码在反码的基础上加一。

    1000000000000000000000000000001010
    -1011111111111111111111111111110110

    负数给定补码求数值

    补码11111111111111111111111111111100
    反码11111111111111111111111111111011
    原码10000000000000000000000000000100

    值为-4

    过程

    先将补码减一得到反码,将反码除符号位不变其他按位取反就会得到最后的值,当然也可以一步计算,按位取反后加一,由于补码的第一位是1所以应给是负数便可得到-4。

    给定负数值求补码

    -9

    原码00000000000000000000000000001001
    反码11111111111111111111111111110110
    补码11111111111111111111111111110111

    过程

    先找到负数的正数原码,之后按位取反加一便是补码。

3、define的宏定义

#include <stdio.h>
#define ADD(a, b) ((a)+(b))	//定义一个宏为ADD里面有2个参数a与b,进行加运算,如果在表达式不加括号将会有一些错误

int main()
{
    int x = 5, y = 7;
    int i = 10 * ADD(x, y);	//将主函数内的x与y赋值给ADD中的a与b,并替换,等效于int i = 10 * ((a)+(b));
    printf("%d\n", i);	//120
    return 0;
}
//可能发生的错误
#define ADD(a, b) a + b
int main()
{
    int x = 5, y = 7;
    int i = 10 * ADD(a + b) //等效int i = 10 * 5 + 7;
    printf("%d\n", i);	//57
}//所以建议加上括号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值