。在c语言中什么意思?

Python018

。在c语言中什么意思?,第1张

C语言中没有中文句号这个符号。只有英文输入下的点号'.', 这个点号是用于获取结构变量的成员。

比如定义一个结构体变量vobj:

#include<stdio.h>

typedef struct obj

{

int n

}OBJ

int main()

{

OBJ vobj

vobj.n=1

printf("%d",vobj.n)

return 0

}

你可以通过点号对该结构变量成员n赋值,也可获取其值。

另外要是你看到的是%符号,在运算表达式中是取余,在字符串格式中与其他字符组合表示输入输出格式,比如%c,%d,%f,等等。

函数最后一个参数写成省略号,即三个点号(...),省略号之前的那个参数是 int,代表了要传递的可变参数的总数。为了使用这个功能,您需要使用 stdarg.h 头文件,该文件提供了实现可变参数功能的函数和宏。具体步骤如下:

定义一个函数,最后一个参数为省略号,省略号前面可以设置自定义参数。

在函数定义中创建一个 va_list 类型变量,该类型是在 stdarg.h 头文件中定义的。

使用 int 参数和 va_start 宏来初始化 va_list 变量为一个参数列表。宏 va_start 是在 stdarg.h 头文件中定义的。

使用 va_arg 宏和 va_list 变量来访问参数列表中的每个项。

使用宏 va_end 来清理赋予 va_list 变量的内存。

原文连接:网页链接

:在C语言中,通常有两种用法:

1,作为三元运算符的一部分,三元运算符表达式形式如下:

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

其计算顺序为先计算表达式的值,如果它的值为真,则整个表达式返回表达式1的值,否则返回表达式2的值。可以嵌套使用。比如:

int a = 1, b = 2

return a > b?true:false//a>b为假,所以返回false

2,作为结构体的位域。结构体的位域,属于有点难度的知识点,它的目的是用来节省存储空间。基本的用法如下:

struct 位域结构名

{

位域列表

}

其中,位域列表形式为:

类型说明符 位域名:位域长度

比如:

struct _data

int a:8//位域占8bit 

int b:2//位域占2bit  

int c:6//位域占6bit   

}T_data

关于位域,有一些使用的规则,可以去找找相关资料来看看。