1.逻辑 与、或、非
- 逻辑与
逻辑与在C语言中使用 && 进行表示,比如:
if(a == 10 && b == 10)
{
//do something
}
表示当 a = 10且b = 10 时执行中括号里面的语句,这里需要注意的是,当 && 左边的判别条件不成立(即为假)时,右侧判别式不进行,因为不论右侧的值为 TRUE 还是 FALSE,式子整体都为假。
- 逻辑或
逻辑或在C语言中使用 || 表示,比如:
if(a == 10 || b == 10)
{
//do something
}
表示 a = 10或b = 10 时执行中括号里的语句,这里需要注意的是,当 || 左侧的判别条件成立(即为真)时,右侧判别式不进行,因为不论右侧的值为 TRUE 还是 FALSE,式子整体都为真。
- 逻辑非
逻辑或在C语言中使用 ! 表示,比如:
if(!a)
{
//do something
}
表示 a 为假(或为0)时执行中括号里的语句。
2.C语言中的地址
- C语言地址,是指内存地址的概念,计算机内存中的各个存储单元都是有序的,按字节编码(字节是最小的存储单位)。地址由8个十六进制的数组成。
- 变量代表内存中具有特定属性的一个存储单元,是一个地址和一个值的统称。
- 当意图对某个地址所存储的数据进行引用时,使用 * 对地址进行间接引用来达到引用该地址所存储的值。