C语言的规则是什么?

Python011

C语言的规则是什么?,第1张

下面几个是C语言的结构特点,1.一个C语言源程序可以由一个或多个源文件组成。

2.每个源文件可由一个或多个函数组成。

3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号(结构体和空用体例外)。

6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

其中楼上所说不能用大写书写,本人不够苟同

不是不能用大写,一般C语言习惯上只有定义宏的时候用大写

其它变量也可以用,没有语法错误,是大家都不这样写,约定成俗

还有一点楼上没有说到:C语言必须声明变量的类型

这样说很空范,也很抽像,须结合实例分析,

建议你还是拿一本书系统的学习一下吧(推荐C primer plus)

1、函数名应该遵从C语言命名规则,文件名则需遵从windows文件名命名规则。

2、函数是C语言的重要组成部分,在结构化程序设计中,一个函数可以是一个文件模块,或几个函数组成一个文件模块,这些模块可作为磁盘文件独立存储。

3、由以上两点可知,函数是C语言的元素,文件则是存放在磁盘上的信息体,两者之间是有联系的,但区别也是明显的。

_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。

_cdecl 按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调用者来维护的(正因为如此,实现可变参数的函数只能使用该调用约定)是C和C++程序的默认调用约定。__cdecl调用约定仅在输出函数名前加上一个下划线前缀,格式为_functionname。

_fastcall方式的函数采用寄存器传递参数,VC将函数编译后会在函数名前面加上"@"前缀,在函数名后加上"@"和参数的字节数。实际上,它用ECX和EDX传送前两个双字(DWORD)或更小的参数,剩下的参数仍旧自右向左压栈传送,被调用的函数在返回前清理传送参数的内存栈。__fastcall调用约定在输出函数名前加上一个“@”符号,后面也是一个“@”符号和其参数的字节数,格式为@functionname@number。