c语言中的修饰符有哪些?

如题所述

修饰符 格式说明、意义

M %md 以宽度m输出整型数,不足m时,左补空格

0m %0md 以宽度m输出整型数,不足m时,左补零

m,n %m.nf 以宽度m输出实型小数,小数位为n位

例如:设i = 123,a = 12.34567,则:

printf("%4d +++ %5.2f",i,a);

输出: 123 +++ 12.35

printf("%2d +++ %2.1f",i,a ) ;

输出:

123 +++ 12.3

当指定场宽小于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应小数位的数四舍五入。

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料来源:百度百科:C语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-10-22
在C语言中,修饰符(modifier)用于改变变量的属性或函数的参数。以下是一些常见的C语言修饰符:
1. `const`:用于声明常量,表示该变量的值不能被修改。
```c
const int a = 10; // a 是一个常量,值为10
```
2. `volatile`:用于告诉编译器该变量可能会被意外的(即编译器无法预知的)方式更改。
```c
volatile int a; // a 是一个volatile变量,可能会被意外的更改
```
3. `restrict`:用于告诉编译器,该指针指向的内存区域是可访问的,且可以被用作优化。
```c
restrict int *p; // p 是一个 restrict 指针,它指向的内存区域是可访问的
```
4. `inline`:用于建议编译器将函数内联到调用它的地方。内联函数可能会提高程序的执行速度,但会增加程序的体积。
```c
inline int add(int a, int b) { return a + b; } // add() 是一个内联函数
```
5. `static`:用于声明静态变量。静态变量在程序执行期间只初始化一次。
```c
static int a; // a 是一个静态变量,只在程序执行期间初始化一次
```
6. `register`:用于建议编译器将变量存储在寄存器中以提高访问速度。然而,现代编译器通常会忽略此修饰符,因为它们会根据优化需求自行决定哪些变量应该存储在寄存器中。
```c
register int a; // a 是一个 register 变量,建议编译器将其存储在寄存器中以提高访问速度
```
7. `auto`:用于声明自动变量。在函数内部声明的变量默认是自动变量。
```c
auto int a; // a 是一个自动变量,它会在离开其作用域时被销毁
```

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网