------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
圆括号是C语言中使用非常频繁的运算符
主要使用场合如下
<<1>>使用在表达式上(缺少括号的话可能会造成结果偏差)
主要体现在表达式的嵌套,以防表达式计算结果与预想有偏差,同时也提高代码可读性
例1 防止与预想结果有偏差 有参宏
#define SUM(a,b) a+a*b
int main(){
int a = 10;
a = SUM(a,a+2);
}
实际我们想要的结果是130,可现实结果确实112,所以宏定义可以改为 #define SUM(a,b) (a)+(a)*(b)
例2 提高代码可读性 三目运算符
a>b?a:c>d?c:d a>b?a(c>d?c:d)
<<2>使用在函数的参数列表上 (包括形参和实参缺少括号的话会报错)
例如主函数main函数 int main(int argh,const char * argv[])
<<3>>使用在某些指针定义和使用上
定义
(缺少括号会报错)
二维数组指针 数据类型 (*指针变量名称)[二位数组列数];
函数指针
类型说明符 (*指针变量名)(参数列表);
使用 (缺少括号会导致与结果偏差或报错)
结构体指针间接访问成员的值 (*结构体指针变量).成员名