#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h> int main() { ?? ?int a = 10; ?? ?int b = 20; ?? ?int max = 0; ?? ?max = (a > b ? a:b); ?? ?//如果a>b是真的,则a被执行,否则吧、被执行 ?? ?/*if (a > b) ?? ??? ?max = a; ?? ?else ?? ??? ?max = b; ?? ?return 0; */ ?? ?printf("max=%f\n", max); ?? ?return 0; }
//int main() //{ //?? ?int a = 0; //?? ?int b = 4; //?? ?int c = a||b;//c等于1 //?? ?printf("c=%d\n", c);//两个是假才是假 //?? ?return 0; //}
//int main() //{ //?? ?int a = 2; //?? ?int b = 4; //?? ?int c = a&&b;//逻辑与,逻辑和的意思 //?? ?printf("c=%d\n", c);//c=1,两个是真得出来就是真 //?? ?return 0; //}
//大于等于>= //不等于!= //等于== //0是假,非0就是真? //&逻辑与 并的意思,两者真才是真 //|逻辑或的意思,有一个是真的就是真的 //条件操作符号: //exp1?exp2:exp3; //整体是一个表达式,如果1是真的则表达式2要执行,表达式2的结果是整个表达式的结果 //如果1是假的则表达式3要执行,表达式3的结果是整个表达式的结果
//8.13 //int main() //{ //?? ?int a = (int)3.14; //()的意思是强制类型转换 // //?? ??? ?return 0; //} ? //int main() //{ //?? ?int a = 10; //?? ?int b = --a;//99 //?? ?//先减减再用,a先减就是9,然后等于b //?? ?printf("a=%d b=%d\n", a, b); //?? ?return 0; //}
//8.12 //int main() //{ //?? ?int a = 10; //?? ?int b = a--; //?? ?printf("a=%d b=%d\n",a,b);//a9b10 //?? ?//先使用再 减,a先使用给b,b就是10,a--得到9 //?? ?return 0; //}
//int main() //{ //?? ?int a = 10; //?? ?int b = a++;//先使用再加加 //?? ?//int c = ++a;//前置加加,先加加再使用,先加a=11 //?? ?printf("a =%d b =%d\n", a, b); //10,11 //?? ?//printf("a =%d c =%d\n", a, c);//11,11 //?? ?return 0; //}
//int main() //{ //?? ?int a = 0;//一个字节,32个bit位 //?? ??? ?int b = ~a; //?? ??? ?printf("%d\n", b); //?? ??? ?return 0; //?? ??? ?//得到结果是-1,~的意思是2进制位取反 //?? ??? ?//1010取反 //?? ??? ?//0101 //?? ??? ?//0的二进制序列是0 //?? ?//则写出32个 //?? ??? ?//00000000000000000000000000000000 //?? ??? ?//11111111111111111111111111111111 //?? ??? ?//源码 //?? ??? ?//反码 //?? ??? ?//补码 //?? ??? ?//负数在内存中存储的是二进制的补码 //?? ??? ?//b是有符号的整形,第一位是符号位,1是负数,0是正数 //?? ??? ?//打印的是这个数的源码 //?? ??? ?//源码符号位不变,其他位按位取反,得到反码,反码+1得到补码 //?? ??? ?//补码//11111111111111111111111111111111 //?? ??? ?//反码//11111111111111111111111111111110 //?? ??? ?//源码//10000000000000000000000000000001 //?? ??? ?//第一个数是符号1就是负,则结果就是-1 // //}
//int main() //{ //?? ?int a = 8; //?? ?int arr[] = { 6, 2, 3, 4, 5 }; //?? ?printf("%d\n", sizeof a); //?? ?printf("%d\n", sizeof(int)); //?? ?printf("%d\n", sizeof(arr)); //?? ?printf("%d\n", sizeof(arr) / sizeof(arr[0])); //?? ?// ? ? ? ? ? ? 数组大小 ? ? 一个元素大小, //?? ?//每个元素所占字节大小相同,11行就是个数大小有5个 //?? ?return 0; //} //9行a的类型是整形,所以可以用int //计算数组大小单位是字节,5个元素,每个元素是一个整形, //每个整形是四个字节4*5=20 // 数组名字叫arr,数组每个元素类型是int //与a的取值无关 ?
|