1. 问题
请问把函数名写成下面这样,然后在主函数中调用,存在什么隐患吗?
#include<stdio.h>
#include<stdlib.h>
//作为分隔线
int c__________________________________________________c(){;}
int main(void)
{
c__________________________________________________c();
printf("hello, world!");
c__________________________________________________c();
return 0;
}
2. 回答
你这里说的隐患是指c__________________________________________________c函数名,
还是只它是一条空语句?
(1)函数名的话,就这么说吧,这么用可以但是没必要,代码的可读写性是很重要的,
不一定是要给别人看,有的时候过了一段时间,自己再看自己写的代码有的时候也是一脸懵逼,
都不知道自己写的是啥。
所以不推荐这样写函数名,同时你的这个下划线也太多了,你自己调用也费事呀,除了复制粘贴的话,你自己打还得数下划线的个数,费事的很呀,没必要给自己添加麻烦。
函数名一般都是表达这个函数是干嘛的,让人看到函数名,大概就知道这个函数的作用。
例如:
int add(int a, int b)
{
return (a + b);
}
另:要是实在是不会英语,就用汉语拼音(不算太建议)
(2)空语句的话,没啥说的,正常用就行。
3. 追问
调用的时候编辑器有自动补全代码,倒是不费事儿,就是不知道这样用多了会不会拖累main函数运行的时间?
4. 追答
不会,函数名对运行时间没有影响,
这个名字是给人看的,不是给机器看的,
只要你愿意起什么名字都可以,
不过注意不要跟已经定义好的函数重名;
例如:你自己写了个函数,名字叫printf();
这就会导致你调用printf()函数,就会自动调用你自己写的那个函数,
而不是系统库中的printf函数