编程语言语法规范
python语言的基本语法规则

python语言的基本语法规则Python语言的基本语法规则Python是一种高级编程语言,它的语法规则相对简单,易于学习和使用。
本文将详细介绍Python语言的基本语法规则,包括变量、数据类型、运算符、控制流等方面。
一、变量1.1 变量的定义在Python中,变量是用来存储值的容器。
定义变量时,需要指定一个名称和一个初始值。
变量名可以是任意合法的标识符,但不能以数字开头。
例如:age = 18name = "Tom"1.2 变量的命名规则Python中的变量名必须遵循以下命名规则:- 变量名只能包含字母、数字和下划线。
- 变量名不能以数字开头。
- 变量名区分大小写。
- 变量名不能与Python关键字重复。
1.3 变量类型推导在Python中,不需要显式地声明变量类型。
解释器会根据赋值语句自动推导出变量类型。
例如:a = 10 # a为整型b = 3.14 # b为浮点型c = "hello" # c为字符串型二、数据类型2.1 数字类型在Python中,数字类型包括整型(int)、浮点型(float)和复数型(complex)。
例如:a = 10 # 整型b = 3.14 # 浮点型c = 2 + 3j # 复数型2.2 字符串类型在Python中,字符串是用单引号、双引号或三引号括起来的字符序列。
例如:a = 'hello' # 单引号字符串b = "world" # 双引号字符串c = '''Python is a powerful language.''' # 三引号字符串2.3 列表类型在Python中,列表是一种有序的集合,可以包含任意类型的元素。
例如:a = [1, 2, 3] # 整型列表b = ["hello", "world"] # 字符串列表c = [1, "hello", True] # 混合类型列表2.4 元组类型在Python中,元组是一种不可变的有序集合,可以包含任意类型的元素。
c语言代码规范

c语言代码规范C语言是一种通用的编程语言,广泛应用于嵌入式系统、操作系统、驱动程序以及各种应用程序的开发中。
为了提高代码的可读性、可维护性和可移植性,制定一套严格的代码规范是非常必要的。
1. 缩进与空格:- 使用4个空格进行缩进,不要使用Tab键。
- 在运算符两侧以及逗号后加上一个空格。
2. 命名规范:- 变量、函数和类型的命名采用小驼峰命名法,例如myVariable。
- 全局变量以g_开头,静态变量以s_开头。
- 宏定义全部大写,并用下划线分隔单词。
3. 函数定义:- 函数名应该能够描述函数的功能。
- 函数名应该以动词开头,使用小驼峰命名法。
- 函数的参数列表应该明确指明参数的类型和名称。
4. 注释:- 在每个函数之前添加简要的注释,说明函数的功能、参数和返回值。
- 在复杂的代码块中添加必要的注释,解释代码的逻辑和目的。
5. 头文件:- 头文件应该包含必要的宏定义、类型定义和函数声明,不要包含具体的函数实现。
- 头文件应该有相应的宏定义来防止多次包含。
6. 文件结构:- 文件应该按照功能模块进行组织,每个功能模块放在一个独立的文件中。
- 文件中的代码应该按照逻辑顺序进行排列,函数之间使用空行进行分隔。
7. 魔法数值:- 不要直接在代码中出现魔法数值,应该使用常量或者宏来表示。
- 大多数情况下,常量应该在文件的头部定义,并加上相应的注释。
8. 错误处理:- 对于可能出现错误的函数调用,应该检查返回值并进行相应的错误处理。
- 错误处理可以是返回特定的错误码或者抛出异常,但应该保持一致。
9. 括号和空行:- 括号应该与控制语句在同一行,并在括号内留出空格。
- 在函数和控制语句之间应该使用适当的空行进行分隔,提高可读性。
10. 可移植性:- 不要使用与平台相关的特性或者语法。
- 使用标准的数据类型和函数接口,避免使用非标准扩展。
- 避免使用与编译器相关的优化选项。
以上是一些常用的C语言代码规范,可以根据具体的项目需求进行适当调整。
c语言编程的书写规则

c语言编程的书写规则C语言编程的书写规则主要遵循以下规范:1. 缩进和空格:缩进和空格的使用可以使代码更易读。
通常,运算符两侧、逗号之后、控制语句(如if、for、while等)前后应添加空格。
在函数和括号的开头和结尾,通常应有空行。
2. 命名规则:变量和函数名应简洁且有意义。
通常,变量名和函数名以小写字母开头,后续单词的首字母大写,如 `myVariable`。
3. 注释:注释应简洁明了,解释代码的作用或目的,而不是解释代码是如何工作的。
注释应放在代码的上方或旁边,与代码保持一定距离。
4. 函数:函数应该尽可能短小,只做一件事情。
函数应具有描述性的名称,参数列表应清晰,并应包含返回类型。
5. 大括号:在C语言中,大括号 `{}` 用于定义代码块。
每一个独立的语句块都应该使用大括号。
6. 控制结构:控制结构(如if-else、for、while等)应该清晰明了,控制语句应只包含必要的逻辑。
7. 类型定义:类型定义应清晰明了,如果有必要,可以使用typedef来定义新的类型名称。
8. 预处理器指令:预处理器指令(如include、define等)应放在源文件的顶部。
9. 避免魔法数字和字符串:魔法数字和字符串(硬编码的值)会使代码难以理解和维护。
如果需要在代码中使用特定的值,应将其定义为常量或宏。
10. 避免全局变量:全局变量会使代码难以理解和维护,并可能导致意外的副作用。
尽可能使用局部变量。
11. 错误处理:在可能失败的操作后,应检查错误并相应地处理它们。
以上只是一些基本的C语言编程规则,实际编写代码时可能还需要考虑更多因素,如代码的可读性、可维护性、性能等。
编程语言规范

编程语言规范编程语言规范是程序员在编写代码时遵循的一套规则和标准,它旨在确保代码的可读性、一致性和可维护性。
下面是一份通用的编程语言规范,包括命名规范、代码风格、注释规范和一些最佳实践。
一、命名规范1. 变量名、函数名采用小驼峰式命名:例如:myVariable,myFunction。
2. 类名采用大驼峰式命名:例如:MyClass。
3. 常量名全大写:例如:MY_CONSTANT。
二、代码风格1. 使用缩进代替制表符,常用的方式是使用四个空格缩进。
2. 在代码块中,使用一对花括号{}来表示开始和结束,且开始花括号需单独一行。
3. 操作符与运算数之间加入空格,例如:a = b * c。
4. 代码行长度不超过80个字符,超出的部分需要换行。
5. 避免行尾空格。
三、注释规范1. 使用自然语言编写注释,明确解释代码的功能和目的。
2. 在函数和类的定义之前,添加文档注释,说明函数或类的用途、参数和返回值。
3. 注释行长度不超过80个字符,超出的部分需要换行。
四、最佳实践1. 遵循单一职责原则:每个函数、类只负责一项具体的功能。
2. 使用清晰的命名:命名应该能表达代码的意义,避免使用缩写和无意义的命名。
3. 尽量避免使用全局变量,在需要共享数据时,使用参数传递或者类的属性。
4. 避免使用魔法数字,应该使用有意义的常量来代替。
5. 错误处理应该被捕获并处理,避免让程序崩溃或进入不可预测的状态。
6. 函数和类应该有适当的文档注释,以便其他人能够理解和使用。
总结:编程语言规范是一项重要的开发实践,它能够提高代码的质量和可维护性。
在编写代码时,遵循一套规范可以使代码更易读、易懂,提高团队之间的协作效率。
同时,编程语言规范也是程序员的一种专业素养,它不仅能够为代码提供一种良好的结构和格式,还能够反映出程序员的编程水平和对软件工程的理解。
因此,我们在编写代码时应该时刻遵循编程语言规范,不断提高自己的编程素养,并不断完善和优化自己的代码。
常见编程语言语法规范的对比与比较

常见编程语言语法规范的对比与比较编程语言是计算机与人交流的桥梁,它们通过一套特定的语法规范来定义程序的结构和行为。
在软件开发过程中,选择合适的编程语言对于项目的成功至关重要。
本文将对几种常见的编程语言的语法规范进行对比与比较,帮助读者选择适合自己的编程语言。
1. C语言C语言是一种低级的、面向过程的编程语言,它的语法规范相对简单明了。
C语言的语句以分号结尾,函数由花括号括起来。
C语言中变量的声明需要指定类型,并且需要在使用之前进行定义。
C语言提供了丰富的运算符和控制结构,使得程序员可以灵活地控制程序的执行流程。
2. C++C++是在C语言基础上发展而来的一种编程语言,它支持面向对象编程。
C++语法规范与C语言相似,但在语法上做了一些扩展和改进。
C++引入了类的概念,允许程序员定义自己的数据类型和操作。
C++还提供了许多特性,如继承、多态和模板等,使得程序的设计更加灵活和可扩展。
3. JavaJava是一种跨平台的高级编程语言,它的语法规范与C++类似,但在一些细节上有所不同。
Java是一种面向对象的语言,所有的代码都必须包含在类中。
Java中的变量声明需要指定类型,并且需要在使用之前进行定义。
Java提供了垃圾回收机制,使得内存管理更加方便。
Java还引入了异常处理机制,使得程序的错误处理更加规范和可靠。
4. PythonPython是一种简洁而强大的编程语言,它的语法规范与C语言和Java有很大的区别。
Python不需要显式地声明变量类型,它使用动态类型系统。
Python的代码块通过缩进来表示,而不是使用花括号。
Python提供了丰富的内置函数和库,使得程序的编写更加高效和简洁。
Python还支持面向对象编程和函数式编程,使得程序的设计更加灵活和可读性更强。
5. JavaScriptJavaScript是一种用于网页开发的脚本语言,它的语法规范与C语言和Java有一些相似之处,但也有一些独特的特性。
编程语言语法要点

编程语言语法要点编程语言是计算机进行指令编写的工具,它们按照一定的语法规则组织和表达信息。
掌握编程语言的语法要点对于成为优秀的程序员至关重要。
本文将介绍几种常用编程语言的语法要点,包括C语言、Python和Java。
一、C语言语法要点C语言是一种通用的、高级的程序设计语言,应用广泛。
以下是C语言的语法要点:1. 变量类型和声明:在C语言中,变量的类型在声明时需要指定,如int、float、char等。
变量的声明通常位于函数开始之前,需要以分号结尾。
2. 语句和表达式:C语言中的语句以分号结尾,常见的语句包括赋值语句、条件语句和循环语句。
表达式用于计算并返回一个值,可以包含变量、运算符和函数调用。
3. 函数定义和调用:在C语言中,函数定义由函数头和函数体组成。
函数头指定函数的返回类型、函数名和参数列表。
调用函数时,需要提供与函数定义匹配的参数。
4. 控制流语句:C语言中的控制流语句包括条件语句和循环语句。
条件语句根据条件的真假来执行不同的代码块,常见的条件语句有if语句和switch语句。
循环语句用于重复执行一段代码,常见的循环语句有for循环、while循环和do-while循环。
二、Python语法要点Python是一种简洁而强大的解释型编程语言,具有易读易写的特点。
以下是Python的语法要点:1. 缩进和代码块:Python使用缩进来表示代码块,而不是使用花括号。
相同缩进级别的代码被视为同一个代码块。
2. 变量和数据类型:Python是动态类型语言,变量的类型由所存储的值决定。
常见的数据类型包括整型、浮点型、字符串和布尔型。
3. 控制流语句:Python的条件语句和循环语句与C语言类似,包括if语句、for循环和while循环。
需要注意的是,Python中的条件语句和循环语句末尾不需要使用分号。
4. 函数定义和调用:在Python中,函数定义使用关键字def,函数体缩进进行标识。
调用函数时,需要提供与函数定义匹配的参数。
C语言编程规范与风格

C语言编程规范与风格C语言是一种广泛使用的编程语言,它的编程规范与风格对于保证代码的可读性、可维护性和可扩展性至关重要。
本文将介绍一些关键的C语言编程规范与风格,并提供一些实践建议。
1. 代码缩进代码缩进是C语言中非常重要的一个方面,它可以使代码结构清晰,易于阅读。
推荐使用4个空格或者制表符来进行代码缩进。
2. 命名规范为了让代码更易读和理解,命名规范应具有一定的规则性和描述性。
变量、函数和常量的命名应具有一定的规范,比如使用驼峰命名法(camelCase)或者下划线法(underscore_case)。
3. 注释注释是代码中的重要组成部分,可以使代码更易读和理解。
应该在代码中适当地使用注释,解释代码的功能、用途和注意事项。
注释应该清晰、简洁且易于理解。
4. 函数设计函数是C语言中重要的组织单元,应该遵循一定的设计原则来编写函数。
函数应该具有良好的命名,功能单一且高内聚。
函数的参数应该明确且合理,避免过多的参数传递。
函数的返回值应该清晰地说明其含义。
5. 条件语句和循环语句条件语句和循环语句是C语言中常用的流程控制语句,应该遵循一定的格式和风格。
条件语句的括号应该与关键字紧挨着,条件表达式应该适当地加上括号,以增加代码的可读性。
循环语句的条件表达式应该明确且易于理解,循环体应该具有合适的缩进。
6. 数据类型和变量声明在C语言中,数据类型和变量声明是非常重要的。
应该根据需要选择合适的数据类型,尽量避免使用过长或过短的数据类型。
变量声明应该在函数开头或者合适的位置进行,尽量避免使用全局变量。
7. 引入头文件C语言中的头文件对代码的模块化和可维护性非常重要。
在代码中应该适当引入所需要的头文件,避免使用过多的全局引入。
头文件应该具有合适的宏定义和条件编译,以提高代码的可复用性。
8. 错误处理在编程过程中,错误处理是非常重要的一部分。
应该养成检查错误和处理错误的习惯,合理运用条件语句和错误码,以便更好地调试和修复代码。
c语言编程规范

c语言编程规范C语言是一种广泛使用的编程语言,为了使代码可读性强,易于维护,编写出高质量的C语言代码,需要遵守一些编程规范。
1. 命名规范:- 使用有意义的变量和函数名称,避免使用缩写或不明确的名称。
- 变量和函数名称使用小驼峰式命名,以单词首字母小写,后续的单词首字母大写。
- 宏常量使用全部大写字母,并用下划线分隔单词。
2. 注释规范:- 使用注释来解释代码的逻辑、功能或者算法,提高代码的可读性。
- 在函数开头可以用注释来描述函数的输入、输出及功能。
- 注释应该与代码对齐,避免过长或过短,同时避免注释代码。
3. 缩进和空格规范:- 使用合适的缩进,增加代码的可读性。
- 使用4个空格作为一次缩进,而不是使用Tab字符。
- 在运算符和逗号后加一个空格,使代码更易读。
- 在大括号前加一个空格,与控制流语句对齐。
4. 代码结构规范:- 将相关功能的代码块放在一起,便于阅读和维护。
- 逻辑层次清晰,函数和类方法要尽量短小,每个函数的功能单一、复用性强。
- 相关联的变量放在一起声明,并按照类型顺序排序。
- 避免过长的行,推荐每行代码不超过80个字符。
5. 错误处理规范:- 在代码中检查错误并进行适当的处理,避免代码崩溃或者产生不可预料的结果。
- 使用错误码或者异常来处理错误,避免使用魔法数字。
- 使用合适的方式记录错误信息,方便调试和定位问题。
6. 动态内存管理规范:- 在使用动态内存分配时,需要及时释放分配的资源,避免内存泄漏。
- 需要注意避免指针悬挂和使用已经释放的内存。
7. 注重效率和安全性:- 在编写代码时注重代码的性能和效率,避免使用低效的算法。
- 在处理用户输入或者系统API调用时,需要对输入进行有效性检查,避免安全漏洞。
8. 一致性和规范性:- 保持代码的一致性和规范性,遵循编程规范,方便团队协作和代码维护。
- 遵循公司或项目的编码规范,保持团队的代码风格一致。
以上是C语言编程规范的一些基本要点,通过遵守这些规范,可以提高代码的可读性、可维护性和代码质量,使得代码更加规范和高效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基本语法:1)大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
2)类名:对于所有的类来说,类名的首字母应该大写。
如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
3)方法名:所有的方法名都应该以小写字母开头。
如果方法名含有若干单词,则后面的每个单词首字母大写。
4)源文件名:源文件名必须和类名相同。
当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。
(如果文件名和类名不相同则会导致编译错误)。
5)主方法入口:所有的Java 程序由public static voidmain(String[]args)方法开始执行。
Java标识符:1)所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始2)首字符之后可以是任何字符的组合3)关键字不能用作标识符4)标识符是大小写敏感的5)合法标识符举例:age、$salary、_value、__1_value6)非法标识符举例:123abc、-salaryJava修饰符:1)可访问修饰符:default (switch语句中的默认分支),public,protected (表示字段只能通过类或者其子类访问或者在同一个包内的其他类),private (表示私有字段,或者方法等,只能从类内部访问)2)不可访问修饰符:final (表示一个值在初始化之后就不能再改变了表示方法不能被重写,或者一个类不能有子类),abstract (抽象方法,抽象类的修饰符),strictfp(浮点数比较使用严格的规则)Java变量:1)局部变量2)类变量(静态变量)3)成员变量(非静态变量)C++C++简介:1)C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
2)C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
C++ 变量在定义时分配内存,而不是在初始化时。
局部变量存储在栈中;全局变量和static变量存储在全局/静态存储区;new和malloc创建堆内存。
如int* p = new int[10];new int[10]在执行时申请分配堆内存,但指针p存放在栈中,存放的值为堆内存的首地址。
C++中局部变量在定义时,系统不会对其初始化;但全局变量,系统会对其默认初始化。
C++标识符:1)C++ 标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。
一个标识符以字母A-Z 或a-z 或下划线_ 开始,后跟零个或多个字母、下划线和数字(0-9)。
2)C++ 标识符内不允许出现标点字符,比如@、$和%。
C++ 是区分大小写的编程语言。
typedef 声明:作用:为一个已有的类型取一个新的名字。
语法:typedef type newName;C++常量:字面值、#define,const。
C++存储类修饰符:1)auto是所有局部变量默认的存储类,auto只能用在函数内部,即auto只能修饰局部变量;2)register用于定义存储在寄存器中的局部变量,不能对其取址(&),因为它没有内存地址;3)static指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。
static修饰局部变量可以在函数调用之间保持局部变量的值;static修饰全局变量时,会使变量的作用域限制在声明它的文件内;4)extern提供了一个全局变量或全局函数的引用,通过extern声明,可以访问其它文件中定义的全局变量,要求这些文件必须在同一工程目录下,否则只能用#include导入;5)mutable修饰符仅适用于类的对象。
在C++中,mutable是为了突破const的限制而设置的。
被mutable修饰的变量(mutable只能用于修饰类的非静态数据成员),将永远处于可变的状态,即使在一个const函数中。
const的用法:1)const修饰普通变量和指针:i.const修饰变量:const type value或者type const valueii.const修饰指针:a)指针本身是常量不可变:type* const pointer;b)指针所指向的内容是常量不可变:const type* pointer或者type const *pointer;c)两者都不可变:const type* const pointer;注意:识别const到底是修饰指针还是指针所指的对象,还有一个较为简便的方法,也就是沿着*号划一条线:如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
2)const修饰函数参数:它表示在函数体中不能修改参数的值i.void function(const int Var); //传递过来的参数在函数内不可以改变(无意义,该函数以传值的方式调用)ii.void function(const char* Var); //参数指针所指内容为常量不可变iii.void function(char* const Var); //参数指针本身为常量不可变(无意义,var本身代表地址也是通过传值的形式赋值的)iv.void function(const Class& Var); //引用参数在函数内不可以改变注意:参数const通常用于参数为指针或引用的情况,若输入参数采用“值传递”方式,由于函数将自动产生临时变量用于复制该参数,该参数本就不需要保护,所以不用const修饰。
3)const 修饰类对象/对象指针/对象引用:表示该对象为常量对象,其中的任何成员都不能被修改。
同时,该对象的任何非const成员函数都不能被调用,因为任何非const成员函数都会有修改成员变量的企图。
4)const修饰成员变量:表示该数据成员只在某个对象的生存期内是常量,而对于整个类而言是可变的。
因为类可以创建多个对象,不同的对象其const数据成员的值可以不同,所以不能在类定义中初始化const数据成员(类对象未被创建时,编译器不知道const数据成员的值),而只能在类的构造函数的初始化列表中初始化。
5)const修饰成员函数:表示const修饰的成员函数不能改变类的成员变量,也就不能调用非const成员函数。
一般把const写在成员函数的最后,如void function()const。
6)const常量与define宏定义的区别:i.编译器的处理方式不同:define宏是在预处理阶段展开;const常量是在编译运行阶段使用。
ii.类型和安全检查不同:define宏没有类型,不做任何类型检查,仅仅是展开;const常量有具体类型,在编译阶段会执行类型检查。
iii.存储方式不同:define宏仅仅是展开,在什么地方使用,就在什么地方展开,不分配内存;const常量会在内存中分配(可以是堆也可以是栈)。
volatile关键字:volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。
遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。
精确地说就是,优化器在用到这个变量时必须每次都从内存中读取这个变量的值,而不是使用保存在寄存器里的备份。
运算符:1.~:表示补码运算符,用于各位取反,但没有~= 赋值运算符;2.^:表示异或运算符;3.条件运算符:var = (var1 比较运算符var2)?var3 :var4;4.逗号运算符:var = (表达式1,表达式2,…)整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值;5.点(.)运算符:点运算符应用于实际的对象;箭头(->)运算符:箭头运算符与一个指向对象的指针一起使用;点运算符和箭头运算符用于访问引用类、结构和共用体的成员。
Switch语句:1.语法:switch(expression){case constant-expression:statement(s);break;case constant-expression:statement(s);break;default :statement(s);}2.规则:i.switch语句中的expression必须是一个int、char或enum。
ii.在一个switch 中可以有任意数量的case 语句。
每个case 后跟一个要比较的值和一个冒号。
iii.case 的constant-expression必须与switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
iv.当被测试的变量等于case 中的常量时,case 后跟的语句将被执行,直到遇到break语句为止。
v.当遇到break语句时,switch 终止,控制流将跳转到switch 语句后的下一行。
vi.不是每一个case 都需要包含break。
如果case 语句不包含break,控制流将会继续后续的case,直到遇到break 为止。
vii.一个switch语句可以有一个可选的default case,出现在switch 的结尾。
default case 可用于在上面所有case 都不为真时执行一个任务。
default case 中的break语句不是必需的。
Printf和Scanf函数的用法:1.Printf函数:i.原型:printf("格式化字符串",<变量列表>);ii.格式化字符串:格式化字符串包括两部分内容: 一部分是正常字符,这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。
iii.格式化字符串格式:%[标志][输出最小宽度][.精度][长度]格式化字符串类型。
1.标志:+表示输出符号(正号或负号);-表示结果左对齐,右边填空格;空格表示输出为正时冠以空格,输出为负时冠以负号;# 对c, d, s, u类无影响,对o类输出时加前缀o,对x类输出时加前缀Ox。
2.输出最小宽度:用十进制整数来表示输出的最少位数。
a)若实际位数多于定义的宽度:则按实际位数输出。
b)若实际位数少于定义的宽度:则右对齐,左边留空。
c)表示宽度的数字以负号开始,左对齐,右边留空。