C语言的函数声明,定义,调用以及exit退出

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 void singing();
 4 int main()
 5 {
 6     singing();
 7     system("pause");
 8 }
 9
10 void singing()
11 {
12     printf("after party~after party~我已然赶不上地铁\n");
13 }

上述代码段是一个C语言函数的声明过程,首先要声明一个函数(第三行),然后定义函数(第10行),第6行调用这个函数

带参数的函数的声明

#include <stdio.h>
#include <stdlib.h>
void singing(char[]);
int main()
{
    singing("新裤子");
    system("pause");
}

void singing(char  clipname[])
{

    printf("专辑名称:%s========after party~after party~我已然赶不上地铁\n",clipname);
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma warning(disable:4996)
char * singing(char[]);
int main()
{
    char prtline[200] = {0};
    strcat(prtline,singing("新裤子"));
    printf("%s", prtline);
    system("pause");
}

char * singing(char  clipname[])
{

    /*printf("专辑名称:%s========after party~after party~我已然赶不上地铁\n",clipname);*/
    char finalstr[200] = {0};
    strcat(finalstr, "专辑名称:");
    strcat(finalstr, clipname);
    strcat(finalstr, "========after party~after party~我已然赶不上地铁\n");
    /*printf("%s", finalstr);*/
    return finalstr;
}但凡遇到 char * 函数名 或者是 int * 函数名意味着,函数返回字符数组或者是整型数组代码行#pragma warning(disable:4996)是考虑到strcat() strcpy()函数可能被弃用的事实exit()函数-----哪怕是在自定义函数中用一下,也会导致整个main函数的退出
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#pragma warning(disable:4996)
char * singing(char[]);
int main()
{
    char prtline[200] = {0};
    strcat(prtline,singing("新裤子"));
    printf("%s", prtline);
    system("pause");
}

char * singing(char  clipname[])
{

    /*printf("专辑名称:%s========after party~after party~我已然赶不上地铁\n",clipname);*/
    char finalstr[200] = {0};
    exit("操~爷不干了");
    strcat(finalstr, "专辑名称:");
    strcat(finalstr, clipname);
    strcat(finalstr, "========after party~after party~我已然赶不上地铁\n");
    /*printf("%s", finalstr);*/
    return finalstr;
}

原文地址:https://www.cnblogs.com/saintdingspage/p/10349209.html

时间: 2024-07-31 18:19:10

C语言的函数声明,定义,调用以及exit退出的相关文章

为什么if else 语句里不能用函数声明定义函数,而可以用函数表达式定义函数

在<JavaScript高级程序设计>第三版第7章函数表达式部分讲到,定义函数有两种方式:一种是函数声明,另一种就是函数表达式.函数声明的语法是这样的.function functionName(arg0, arg1, arg2) {//函数体} 关于函数声明,它的一个重要特征就是函数声明提升( function declaration hoisting),意思是在执行代码之前会先读取函数声明.这就意味着可以把函数声明放在调用它的语句后面.sayHi();function sayHi(){al

(转)c++模板函数声明定义分离编译错误详解

当我们声明和定义一个模板的时候,必须要让声明和定义放在一个文件里.否则编译器会报错. 这就是为什么boost的实现文件的后缀名是hpp了. 这其中的理由是什么呢?为什么会这样? 首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Executable,即windows可执行文

可读性很强的C语言的函数指针定义

通常C/C++程序里面要用到大量的指针,其语法非常难以阅读.比如下面的vp指针类型: #include <iostream> using namespace std; typedef void (*vp) (float&,float&); void foo(float &a,float &b) { a = a + b; } int main() { // float a=1; float b=2; vp t=&foo; t(a,b); cout <

python函数声明和调用(18)

函数是指代码片段,可以重复调用,比如我们前面文章接触到的type()/len()等等都是函数,这些函数是python的内置函数,python底层封装后用于实现某些功能. 一.函数的定义 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回:如果没有return语句,默认返回None: def functionname( parameters ): "函数说明" function_sui

函数初识:定义,调用,返回值,参数

一 函数的定义,调用,返回值 1.函数的作用: 封装 减少重复代码 2.函数的书写格式 def 关键字 定义一个函数 def 函数名(): 缩进 函数体(代码块) def func(): print('我') print('爱') print('你') return '1314' #返回值,将内容返回给调用者 #不写return或写了return不写值返回None msg = func() #函数名() -- 调用 print(msg) return返回多个变量是,返回的是元祖形式,返回的内容不

JS匿名函数声明,调用;JS闭包详解(转载)

js匿名函数的代码如下:(function(){ // 这里忽略jQuery 所有实现 })(); 半年前初次接触jQuery 的时候,我也像其他人一样很兴奋地想看看源码是什么样的.然而,在看到源码的第一眼,我就迷糊了.为什么只有一个匿名函数又没看到运行(当然是运行了…… ),就能有jQuery 这么个函数库了?于是,我抱着疑问来到CSDN .结果相信现在很多人都很清楚了(因为在我之 后也不乏来者,呵呵~ ).当一个匿名函数被括起来,然后再在后面加一个括号,这个匿名函数就能立即运行起来!真神奇哦

JavaScript忍者阅读随笔(一):函数声明、调用

在JavaScript中,函数是作为一等成员而存在的,由此,非常有必要掌握JavaScript中函数的知识,最近几天阅读了JavaScript忍者的第三章和第四章前面的部分,做一个总结. JavaScript函数声明: JavaScript函数是使用 函数字面量 进行声明 从而创建函数的. 形如 function name(arg1,arg2)//函数的名称可选 { code; }; 函数的作用域: 在JavaScript中没有块级作用域,只有函数作用域.也就是说在JavaScript中,作用域

C语言中函数声明实现的位置

在学习C语言的时候我遇到了这么个事情,因为之前先学习的C#,在C#编译器中,函数的声明位置不会影响编译的结果,但是在C语言中却发生了错误 先看一段代码: #include <stdio.h> int main() { fun1(); fun1(); fun1(); fun2(); return 0; } /*方法1.用于输出消息1*/ void fun1() { printf("For he's a jolly good fellow!\n"); } /*方法2,用于输出消

C语言中函数声明、形参、实参

函数原型: 原型prototype是函数的声明:描述了函数的返回值与参数: 函数原型说明了两点: 1.该函数的返回值 2.该函数的参数及其类型 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 函数的参数: 参数到底是什么:传递给函数的信息称为参数. 如果一个函数不接受任何参数的话,函数头的圆括号中应该写关键字void. 如果函数接受一个int类型的变量,则可以如下声明一个函数原型: void func (int n) 函数返回值类