栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

深入理解C语言小括号用法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

深入理解C语言小括号用法

学了这么多年C语言,你真的会用小括号吗?我们今天来总结一下小括号“()”有哪些用法,用法如下表:

示例

1、聚组
聚组是用来改变运算优先级,实例如下:
例子1: data = (x + y)*5 ;

例子2: int (*pointer)[3] ;

例2中为声明一个指针数组。

2、函数调用
函数调用是用来调用函数,实例如下:
例子1: func(a , b);

例子2: (*func_p)(c , d);

3、类型转换
类型转换是用强制类型转换,实例如下:
例子1: float a = 3.14;

int b = (int)a;

4、复合语句表达式
复合语句表达式是将复合语句通过小括号括起来后,可以当做表达式,通常在GUN C中使用,实例如下
例子1: data = ( {int i,j; i = 2 ; j = i*2 + 1; } );

例1中data 值为5;

例子2:

#define container_of(ptr, type, member) ({

const typeof( ((type *)0)->member ) *__mptr = (ptr);

(type *)( (char *)__mptr - offsetof(type,member) );})

例2中为container_of是linux内核数据结构中经常用到的宏,它可以根据结构体的成员变量获取所在结构体的首地址。

创作不易希望朋友们点赞,转发,关注。希望获取源码的朋友们在评论区里留言。
作者:李巍
Github:liyinuoman2017

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/587501.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号