ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

新手小白学习计算机的第二十一天(老王专场)

新手小白学习计算机的第二十一天(老王专场) #define_CRT_SECURE_NO_WARNINGS//#include stdio.h//int main()//{// // 整数除法截断// int a 5 / 2;// float b 5.0 / 2;//// // 取模运算正负规则// int c1 5 % 2;// int c2 -5 % 2;// int c3 5 % -2;//// printf(5/2 %d\n, a); // 输出2截断小数// printf(5.0/2 %.1f\n, b); // 输出2.5浮点数运算// printf(5%%2%d、-5%%2%d、5%%-2%d\n, c1, c2, c3);//// return 0;//}//#include stdio.h//int main()//{// int x 5;// // 错误写法等价于 (10x) 20结果恒为1// int wrong 10 x 20;//// // 正确写法逻辑与连接两个判断// int right (x 10) (x 20);//// printf(错误写法结果%d\n, wrong); // 输出1// printf(正确写法结果%d\n, right); // 输出0// return 0;//}//#include stdio.h//// 自增函数用于观测是否执行//void test(int* p)//{// (*p);//}////int main()//{// int num 0;// // 左边为假右边短路不执行// if (0 test(num)) {}// printf(短路后num %d\n, num); // num不变仍为0//// num 0;// // 左边为真右边短路不执行// if (1 || test(num)) {}// printf(||短路后num %d\n, num); // num不变仍为0//// return 0;//}//#include stdio.h//int main()//{// // 8位补码0000 0101// int a 5;// // 8位补码0000 0011// int b 3;//// printf(5 3 %d\n, a b); // 00000001 1// printf(5 | 3 %d\n, a | b); // 00000111 7// printf(5 ^ 3 %d\n, a ^ b); // 00000110 6// printf(~5 %d\n, ~a); // 11111010(补码) -6//// return 0;//}//#include stdio.h//int main()//{// int a 10, b 20;// printf(交换前a%d, b%d\n, a, b);//// a a ^ b;// b a ^ b;// a a ^ b;//// printf(交换后a%d, b%d\n, a, b);// return 0;//}//#include stdio.h//int main()//{// int flag 0x0F; // 0000 1111//// flag | (1 4); // 第4位置10001 1111// flag ~(1 2); // 第2位清零0001 1011//// // 判断第3位是否为1// if (flag (1 3))// {// printf(第3位为1\n);// }//// printf(flag %d\n, flag);// return 0;//}//#include stdio.h//int main()//{// // 正数右移补0// int pos 8;// printf(8 1 %d\n, pos 1); // 4//// // 负数右移补符号位1// int neg -8;// printf(-8 1 %d\n, neg 1); // -4//// // 左移统一补0// printf(3 2 %d\n, 3 2); // 12// return 0;//}//#include stdio.h//int main()//{// int score 85;// // 简单等级判断// char grade score 90 ? A :// score 80 ? B : C;// printf(成绩等级%c\n, grade); // B// return 0;////}//#include stdio.h////// 定义权限位//#define READ 1 0 // 读权限 0001//#define WRITE 1 1 // 写权限 0010//#define EXEC 1 2 // 执行权限 0100////int main()//{// int perm 0;//// // 赋予读写权限// perm | READ | WRITE;// printf(初始权限%d\n, perm);//// // 移除写权限// perm ~WRITE;// printf(移除写权限%d\n, perm);//// // 判断是否有读权限// if (perm READ)// {// printf(拥有读权限\n);// }//// return 0;//}
返回列表