C语言小白记录自己的错题和总结

21 阅读1分钟

​ 计算n个a的思路都是用a+a10+a100…… 然后在累加 记得用include<math.h> pow

考察逗号表达式 即使像x+y  x+7之类的 算出结果后 x和y还是不变 因为没有赋值 所以x和y都是原来的值 问号语句 先计算第一个表达式 若他的值为非0(即真)将表达式2的值作为条件表达式的值 反之为0 即假 已表达式3作为值

void swap(int *a,int *b) 交换两个数要用指针 并且主函数在输入值时 要带&  比如数组 &number[i],number[i+1]

在对指针进行初始化 即将变量的地址的值赋给指针是 用的是p 没有*  *p代表的是指向地址的变量的实际值 而p代表的是指向的地址 所以在初始化和赋值时不能带p  *p是不是指针 而是代表的整数或浮点型  

在C语言中,一个变量可以作为一个表达式的一部分

逻辑表达式 x&&1 等价于关系表达式 x!=0 在C语言中,&& 是逻辑与运算符,用于比较两个表达式的逻辑值。如果两个表达式都为真 结果为真(1) 反之为假(0)

8903621e2ed2dcb5e4db56ac6be6fec1.png

ec35df1da5fe58f5760e6d629af14f03.png