C语言运算符之sizeof和三元运算符

(30) 2023-10-06 19:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说C语言运算符之sizeof和三元运算符,希望能够帮助你!!!。

三目运算符:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0

由条件运算符组成条件表达式的一般形式为:

表达式1? 表达式2: 表达式3

sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。sizeof操作符以字节形式给 出了其操作数的存储大小。

1)用于数据类型

2)用于常量(可以省略括号)

3)用于变量(可以省略括号)

创建源文件:msizeof_operator.c ,其代码如下:

#include <stdio.h>

void main() {

int a = 4;

short b;

double c;

int* ptr; /* example of sizeof operator */

printf("Line 1 - Size of variable a = %d\n", sizeof(a));

printf("Line 2 - Size of variable b = %d\n", sizeof(b));

printf("Line 3 - Size of variable c= %d\n", sizeof(c)); /* example of & and * operators */

ptr = &a; /* 'ptr' now contains the address of 'a'*/

printf("Line 4 - value of a is %d\n", a);

printf("Line 5 - *ptr is %d.\n", *ptr); /* example of ternary operator */

a = 10;

b = (a == 1) ? 20 : 30;

printf("Line 6 - Value of b is %d\n", b);

b = (a == 10) ? 20 : 30;

printf("Line 7 - Value of b is %d\n", b); }

执行代码,得到如下结果:

Line 1 - Size of variable a = 4

Line 2 - Size of variable b = 2

Line 3 - Size of variable c= 8

Line 4 - value of a is 4

Line 5 - *ptr is 4.

Line 6 - Value of b is 30

Line 7 - Value of b is 20

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复