
初出茅庐(C语言)
小手WA凉
一名zzuli在校生
展开
-
写oj的收获
‘a’-64和char a;a-64前者结果为33,后者为输入的字母的ASCⅡ码-64。(a在这里就是一个变量)如果是char a;‘a’-64 无论输入哪个字母!结果都为33!原创 2022-09-13 22:16:40 · 144 阅读 · 2 评论 -
写oj的收获(C语言scanf细节)
当用scanf输入字符时千万警惕空格scanf(“%c%c%c”,&a, &b, &c);和scanf(“%c %c %c”,&a, &b, &c);!!!原创 2022-09-13 22:45:49 · 137 阅读 · 2 评论 -
写zzulioj1026收获
1.if嵌套if(条件1)〔 语句1 if(条件2) 〔 语句2 if(条件3) 〔 语句3 〕 〕 〕语句4诸如这样嵌套,要先判断条件1是否成立,如果成立,执行语句1,再继续下面操作;原创 2022-09-14 14:02:26 · 94 阅读 · 0 评论 -
写zzulioj1037收获
不能判断浮点数相等或不相等!因为浮点数是对实数的近似表达。如double y;if(y==0)〔 〕这样是错的!1.判断浮点数是否为0的方法fabs(y)<1e-102.判断两个浮点数是否相等的方法fabs(x-y)<1e-10原创 2022-09-16 17:23:59 · 141 阅读 · 0 评论 -
逻辑或、与运算的短路
假定i=5,j=5i++<=5||j++<=5首先这个表达式的结果为1(真),但执行完这个表达式后i的值为6,j的值不变,为5!因为当判断完左边为真时不再判断右边,所以j的值不变,这就叫逻辑或运算的短路。++i<=5&&++j<=5这个表达式的结果为0(假),执行完这个表达式后i的值为6,j的值不变,为5。因为当判断左边为假后,不再判断右边,所以j的值不变,为5。这就叫逻辑与运算的短路。原创 2022-09-17 18:24:26 · 428 阅读 · 0 评论 -
C语言声明变量时的小细节
声明变量时不能连续赋值,例如int a=b=0;这样编译器会报错:b没有声明。可以在声明变量时给一个变量赋值int a=0;_____________________________________________int a,b,c,d=0;或 int a,b,c=0,d=0;这样也是可以的。但是int a,b,c=d=0;这样就不行喽。总之就是不能连续等号赋值。原创 2022-09-17 22:59:17 · 668 阅读 · 0 评论 -
C.for循中表达式的省略
省略第一个表达式for(;表达式2;表达式3)注意第一个分号不能省!!!省略第二个表达式for(表达式1;;表达式3)死循环省略第三个for(表达式1;表达式2;)最后的表达式的分号就不要了。(可以在循环体内加了i++,和for(表达式1;表达式2;i++)是等价的)原创 2022-09-18 10:58:43 · 1069 阅读 · 0 评论 -
C语言新收获
if (x) 语句3//表达式是变量,如果x不等于0,则条件判断结果为真,执行语句3if (1)语句4//表达式是非0整数,条件判断结果为真,执行语句4if (0)语句5//表达式是整数0,条件判断结果为假,不执行语句5,接着执行下一-语句if(Xx+3.5)语句6//表达式是实数表达式,若x+3.5不等于0, 则条件判断结果为真,执行语句6原创 2022-09-23 09:06:02 · 137 阅读 · 0 评论 -
C语言新收获
若a=3,b=2,c=1, 则:d=a>b,由于a>b为真, 因此关系表达式a>b的值为1,所以赋值后d的值为1。f=a>b>c,则f的值为0。因为“> "运算符是自左至右的结合方向,先执行“a>b"得值为1,再执行关系运算"1>c",得值0,赋给f,所以f的值为0原创 2022-09-23 09:07:04 · 314 阅读 · 0 评论 -
C语言swith语句小细节
1.swtich()中的“()”里的数据只能为整形或字符型,不能为浮点型!2.swith(x){case 1:语句1; case 2:语句2; case 3 :语句3;break; case 4 :语句4; }当x值为1时,会执行语句1和语句2!直到遇到break才跳出swith语句。原创 2022-09-27 15:08:14 · 236 阅读 · 0 评论 -
switch语句每个csse后面可以跟多个值吗
如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。原创 2022-12-01 11:44:05 · 1677 阅读 · 1 评论 -
c学习笔记
指针之间可以比较大小,前提是两个指针指向同一数组如char a[20];char *p1=a+1;char *p2=a+2;则p2>p1原创 2022-12-12 20:35:53 · 118 阅读 · 0 评论 -
C语言反思提醒自己
这样将不能正确返回字符串s,因为在离开fun 函数后该内存空间将不再存在,应该使用malloc函数申请内存,该函数申请的是静态内存,只要不用free函数释放或程序结束运行该内存就一直存在。原创 2023-01-17 15:36:47 · 86 阅读 · 0 评论 -
C语言反思提醒自己
当键入07时,a中存的是7,自动舍弃前导0。原创 2023-01-17 16:20:52 · 81 阅读 · 0 评论