a是标志符,表示结构体的成员变量a 。
s是标志符,表示变量s,它的类型是结构体类型S 。
函数名,也属于标志符,所以函数名也要以下划线或大小写字母开始,不能是关键字、运算符、或其他特殊符号 。
0123,这不能做函数名 , C语言的以0开始的数字是八进制数字 。
0x123,也不能做函数名,以0x开始的数字是16进制的数字 。
main,可以做函数名,这是主函数,在整个程序里只能有一个 , 不能作为普通函数的名字 。
__schedule,以下划线开始,可以做函数名 。
不过,以两个下划线开始的函数,大多是Linux系统或C库的函数 。普通函数最好别这么命名 。
char,这不能做函数名,它是字符类型的关键字 。
+,这也不能,它是表示加法的运算符 。
CreateWindowEx , 这可以做函数名,一看就是典型的匈牙利风格,微软的代码(笑) 。这个函数是windows系统上创建窗口的API 。
匈牙利风格的代码,是从微软开始流行的一种风格 , 函数名以一个或多个英文单词命名,每个单词的首字母大写,其他字母小写 。
不过Linux的代码(包括第三方的软件),还是保持上古C代码的那种下划线风格,全部字母小写,单词之间以下划线分割 , 而且多使用缩写 。
有时候,缩写之后只剩下几个字母,就直接新组一个词当函数名了 。
例如,Linux上启动新程序的函数execve(),就是个缩写的单词 。
执行的英文单词叫execute,windows上的可执行程序叫exe文件 , 就是这个词的前3个字母,Linux也选了这三个字母 。
cve这三个字母,来自完整的main函数的参数列表:
int main(int argc, char* argv[], char* envp);
main函数的完整声明是上面这个样子的,int main()这个是简化版的 。
其中第一个参数argc,表示要传给main函数的参数个数 。通过命令行参数的形式传递 。arg是参数argument的缩写,c就是count,即参数个数 。
argv,是(传给main函数的)参数字符串的数组,v指的是vector 。
envp , 是环境变量的路径,environment path 。
所以 , 启动main的系统调用就叫作execve()了,而不叫StartProgram() 。
虽然后者明显容易理解,但它字母多啊,系统调用的API哪能让人一眼就看出来是启动进程的呢(汗) 。
回到开头,main()函数在Linux上就是被execve()这个API启动的 , 然后其他函数要被main函数直接或间接调用 。
不被main函数(直接或间接)调用的函数 , 并不会运行 。
上图的代码只会打印add,因为main只调用了add()函数,没有调用sub()函数 。
这段简单的代码,只有这三个函数,sub()没有被调用 。
【c语言编程中函数如何声明 c语言函数声明的用法】关于c语言编程中函数如何声明和c语言函数声明的用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 辐射4什么CPU,辐射4什么套装最帅
- 直播卖男生什么东西好看,男性直播卖什么东西最赚钱
- oracle创建表序列,oracle创建系列
- 电商如何安全库存,如何计算安全库存
- chatgpt原画特效,原画 模型 特效 动画 哪个好点
- 下载歌曲到u盘上怎么下载,把歌曲下载到u盘怎么下载
- php更新数据库字段内容 php数据库更新语句
- jquery随机产生一个整数,jquery随机数字
- 漫画解析公众号怎么弄,怎么解析漫画vip