黑马程序员——C基础---圆括号的使用总结

本文总结了C语言中圆括号的使用,包括在表达式上防止结果偏差,确保函数参数列表的正确性,以及在指针定义和使用中的应用。通过示例解释了如何避免宏定义和三目运算符的常见问题,强调了括号在提高代码可读性和避免语法错误中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- <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>>使用在某些指针定义和使用上

定义 (缺少括号会报错)
二维数组指针 数据类型 (*指针变量名称)[二位数组列数];
函数指针        类型说明符 (*指针变量名)(参数列表);
使用 (缺少括号会导致与结果偏差或报错)
结构体指针间接访问成员的值 (*结构体指针变量).成员名    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值