作业帮 > 综合 > 作业

C语言 ,判别条件省略的问题.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 14:43:16
C语言 ,判别条件省略的问题.
例:if(A=true){.},A为判别式,此时,=true可以省略么?或者,=1.或者,A为指针类型时,=NULL,可以省略?
顺便问一下,设p为一个指针,则,&p表示的意思?是不是p指向的数据的物理地址
1.首先=号与==要分清楚,赋值与比较的区别.
2.if(A==true)这样的语句最好省略true,if语句对于布尔值的判断不需要加true或者false,因为不同系统对于true的值可能设定的不一样,比如Visual C++ 将TRUE定义为1,而Visual Basic则将TRUE定义为-1.
3.==某个值最好加上.如==1
4.指针类型最好把NULL放前面,if(NULL == ptr),防止少写了一个=造成的赋值错误.这样写编译器能够在写成=时检测到.
5.&p是指针p的地址,地址里存放的值是其指向内存位置的地址.
有问题欢迎追问!