选择语句
- 不使用函数封装
#include<stdio.h>
#include<string.h>
int main()
{
int num1 = 10;
int num2 = 20;
if (num1>num2)
printf("较大值是:%d\n",num1);
else
printf("较大值是:%d\n",num2);
return 0;
}
2.使用封装函数实现上述功能
#include<stdio.h>
#include<string.h>
int max(int x,int y)
{
if ( x > y )
return x;
else
return y;
}
int main()
{
int num1 = 0;
int num2 = 0;
int MAX = 0;
scanf("%d%d",&num1,&num2);
MAX=max(num1,num2);
printf("较大值是:%d\n",MAX);
return 0;
}
承接上一节知识点,sizeof是操作符而不是函数
#include<stdio.h>
int main ()
{
int a = 0;
int b = ~a;
printf("%d\n",b);
return 0;
}
由此,我们引出原码、反码、补码的概念
原码、反码、补码
- 原码符号位(左边第一位)不变,其余位按位取反得到反码,反码加一得到补码
- 符号位为1,表示负数。符号位为0表示正数
- 反过来就是补码减一得到反码,反码符号位不变,其余取反得到原码
承接上一段代码
结果得出-1
截止到对应视频的51分钟
|