C/C++ sizeof是一个关键字,不是函数(其后有时可不加括号作为分隔符)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++ sizeof是一个关键字,不是函数(其后有时可不加括号作为分隔符)相关的知识,希望对你有一定的参考价值。

sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小。
sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。

所以在使用sizeof关键字的时候,可以不用加(),比如:

ubuntu上编译运行:
(test.c)

#include <stdio.h>
#include <sys/time.h>
#include <unistd.h>

int main() 
	printf("%d\\n", sizeof(int));		//4
	printf("%d\\n", sizeof "123456");	//7
	printf("%d\\n", sizeof"123456");		//7

我还以为int不用加括号也行呢,结果编译不过。。。

参考文章1:C++ sizeof 运算符

参考文章2:sizeof错误的认识(sizeof是关键字为什么可以加括号)

以上是关于C/C++ sizeof是一个关键字,不是函数(其后有时可不加括号作为分隔符)的主要内容,如果未能解决你的问题,请参考以下文章

sizeof 和 strlen

sizeof既是关键字,又是运算符(操作符),但不是函数!

C/C++面试高频知识点八股文

C语言中,sizeof返回值代表啥意思?

C语言中sizeof的用法

C/C++的String常用函数介绍