chenlifeng 发表于 2021-11-9 09:11:16

这样用函数有没有什么隐患呀

#include<stdio.h>
#include<stdlib.h>

//作为分隔线
int c__________________________________________________c(){;}


int main(void)
{
        c__________________________________________________c();

        printf("hello, world!");

        c__________________________________________________c();
        return 0;
}

{:10_282:}

wp231957 发表于 2021-11-9 09:16:40

没看明白画一堆长线   填空吗

chenlifeng 发表于 2021-11-9 09:24:04

wp231957 发表于 2021-11-9 09:16
没看明白画一堆长线   填空吗

啊,就是用来吧自己main函数的不同模块分隔开,看起来漂亮一点,由于有代码自动补充的功能,这样会比较快{:10_254:}

番杰 发表于 2021-11-9 09:25:18

你这里说的隐患是指c__________________________________________________c函数名,
还是只它是一条空语句?

(1)函数名的话,就这么说吧,这么用可以但是没必要,代码的可读写性是很重要的,
不一定是要给别人看,有的时候过了一段时间,自己再看自己写的代码有的时候也是一脸懵逼,
都不知道自己写的是啥。

所以不推荐这样写函数名,同时你的这个下划线也太多了,你自己调用也费事呀,除了复制粘贴的话,你自己打还得数下划线的个数,费事的很呀,没必要给自己添加麻烦。
函数名一般都是表达这个函数是干嘛的,让人看到函数名,大概就知道这个函数的作用。
例如:int add(int a, int b)
{
    return (a + b);
}

另:要是实在是不会英语,就用汉语拼音(不算太建议)

(2)空语句的话,没啥说的,正常用就行。

村里小黑 发表于 2021-11-9 09:25:45

这也算符合函数命名规则,但是你加这么长的下划线还不如多写几个字母呢,不建议这么写

chenlifeng 发表于 2021-11-9 09:29:10

番杰 发表于 2021-11-9 09:25
你这里说的隐患是指c__________________________________________________c函数名,
还是只它是一条空语句 ...

调用的时候编辑器有自动补全代码,倒是不费事儿,就是不知道这样用多了会不会拖累main函数运行的时间{:10_243:}

村里小黑 发表于 2021-11-9 09:37:20

chenlifeng 发表于 2021-11-9 09:29
调用的时候编辑器有自动补全代码,倒是不费事儿,就是不知道这样用多了会不会拖累main函数运行的时间{:10 ...

那倒是无所谓,影响比较小或者说几乎没影响,就是别人在不能自动补全的编译器上会浪费时间查_个数

番杰 发表于 2021-11-9 09:47:43

chenlifeng 发表于 2021-11-9 09:29
调用的时候编辑器有自动补全代码,倒是不费事儿,就是不知道这样用多了会不会拖累main函数运行的时间{:10 ...

不会,函数名对运行时间没有影响,
这个名字是给人看的,不是给机器看的,
只要你愿意起什么名字都可以,
不过注意不要跟已经定义好的函数重名;
例如:你自己写了个函数,名字叫printf();
这就会导致你调用printf()函数,就会自动调用你自己写的那个函数,
而不是系统库中的printf函数

hrpzcf 发表于 2021-11-9 10:09:38

函数名字符长度是有限制的
页: [1]
查看完整版本: 这样用函数有没有什么隐患呀