`
driftcloudy
  • 浏览: 130877 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个有趣的C语法

    博客分类:
  • C
阅读更多

今天阅读代码时第一次碰到形如:

#include <stdio.h>

void main()
{
	printf("%d\n", add(2,3));
	getchar();
}

int add(a, b)
int a;int b;
{
	return a+b;
}

这里定义函数add时,参数列表中没有指明形参a、b的类型,反而在 int add(a, b)之后补充说明了int a;int b;

试了下,还可以这么写:

#include <stdio.h>

void main()
{
	printf("%d\n", add(2,3));
	getchar();
}

int add(a, b)int a,b;
{
	return a+b;
}

还有更犀利的,定义add时前面的返回值都可以不要:

#include <stdio.h>

void main()
{
	printf("%d\n", add(2,3));
	getchar();
}

add(a, b)
int a;int b;
{
	return a+b;
}

很有意思>_<。网上查了下说这是一种早期版本的C 语法,ANSI C 已不推荐使用。

上面代码在VS2010中都能编译通过,并且正常运行。

 

 

 

0
1
分享到:
评论
2 楼 driftcloudy 2011-06-11  
fellatioyzx 写道
关于返回值那个,早期的C规定,不写返回值的话,默认为int,你试个double的例子,也许就不行了。
恩~确实,很多main函数之前也没有int
1 楼 fellatioyzx 2011-06-11  
关于返回值那个,早期的C规定,不写返回值的话,默认为int,你试个double的例子,也许就不行了。

相关推荐

    c语言语法大全

    如果你在参加一些编程比赛的话,这里有很多有趣的算法,供你参考与借鉴,有100多个逻辑比较复杂的算法,与生活中的一些有趣的事结合在一起,学习起来不会感觉到枯燥

    C语言大全第4版+源码(PDF)

    尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上...

    C语言实现的跨年烟花代码

    这是一个使用C语言编写的简单新年烟花代码。它利用了C语言的控制台输出和循环语句,模拟了烟花的绽放效果。代码中包含了详细的注释,帮助学习者理解每一步的实现原理。 适用人群: 本资源适用于有一定C语言基础的...

    c语言c++项目源代码_c语言别踩白块儿(双人版)源码.rar

    C语言别踩白块儿(双人版)源码是一个基于C语言编写的双人游戏项目,旨在提供一个简单而有趣的游戏体验。在这个版本中,玩家可以与朋友或家人一起享受游戏的乐趣,共同挑战自己的反应速度和协调能力。 游戏玩法简单...

    猜数字小游戏的一步一步实现

    C语言猜谜游戏是初学者熟悉C语法和逻辑思维基础的绝佳方式。通过参与这个游戏,我们希望每个人都能更好地理解和掌握C语言的知识。这个简单又有趣的游戏是初学者在深化对C语言理解的同时获得乐趣的好方法。我们鼓励每...

    C语言大全第4版+源码

    尽管C99并没有被大肆炒作,但它确实是过去5年里 &lt;br&gt;计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑 &lt;br&gt;未来的坚实基础。C语言正是这样的基础。世界上的许多...

    C语言大全第四版(pdf+源代码).rar

    尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上...

    嗨翻C语言.[美]David Griffiths,Dawn Griffiths(带详细书签)

    《嗨翻C语言》向读者提供了C语言的完整学习体验。全书分为三个部分:第1...每部分结束后还有一个有趣的实验,可以提高读者的实际操作能力。此外,书中还包含大量的图片、示例和代码,有助于读者对于知识的理解和把握。

    C语言设计实现贪食蛇功能.zip

    这是一个用C语言实现贪食蛇功能的简短程序,代码量不多,适合掌握C语言基本语法的新手们参考学习。比起其他学习方法,这个程序既能学到知识又有趣。

    基于c语言实现华容道源码(毕业设计)

    # 基于华容道的 C语言...基于华容道的 C语言源码是一个简单而有趣的项目。它展示了 C语言的基本语法和控制流程,同时也是一个挑战智力的游戏。希望这篇介绍能够帮助读者理解华容道游戏的规则和 C语言编程的基本思想。

    明解C语言:中级篇【试读】

    本书延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,每章都会带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含...

    c语言c++项目源代码_纯c语言迷宫源码.rar

    **纯C语言迷宫源码.rar 资源介绍** 这款纯C语言编写的迷宫游戏源码,是一个适合初学者学习和二次开发的项目。...通过学习和修改源码,你可以更深入地理解C语言的语法和应用,并在此基础上开发出更多有趣且实用的程序。

    c语言解惑1

    通过演示如何将一个能运行的程序优化为更好、更可靠的程序,帮助读者建立好的编程风格,提高编程质量。  本书特点:  在结构上,本书分为两篇:第一篇是C语言编程中的对与错,主要是分析编程中存在的典型错误、...

    C语言入门经典(第4版)--源代码及课后练习答案

    11.2.1 将一个结构作为另一个结构的成员 414 11.2.2 声明结构中的结构 415 11.2.3 将结构指针用作结构成员 416 11.2.4 双向链表 420 11.2.5 结构中的位字段 423 11.3 结构与函数 424 11.3.1 结构作为函数的变...

    c语言雷霆战机mini版-适合新手入门

    在C语言雷霆战机Mini版中,玩家将扮演一名飞行员,操作一个飞机在敌人的领空中进行战斗。游戏界面采用字符终端形式实现,以简洁的ASCII字符表示飞机、敌人和子弹等游戏元素。 玩家通过键盘控制飞机的左右移动和射击...

    C语言编程之大炮打蚊子pta:基于PTA平台的项目实践与测试.txt

    本资源利用Web技术,构建了一个简单易用的动画展示和交互的环境,让用户可以在网页上观看和体验大炮打蚊子这一有趣的编程问题的效果和乐趣。本资源适合编程演示和体验的学习者和爱好者使用,帮助他们通过Web界面来...

    第一个 Swift 程序,输出经典演示程序 Hello,World! ,当然,也是第一个 Swift 引用注释说明

    在时间线中的图表显示变量,组成一个视图时绘制每一步,并能起到一个动画SpriteKit现场。那么第一个 Swift 程序,输出经典演示程序 "Hello, World!" ,是每一个学习Swift语言必学的第一个编程程序。

    C语言大全(中文第4版 )

    尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上...

    C语言实现猜拳小游戏-小白必做项目

    C语言实现猜拳小游戏是一个简单而有趣的项目,旨在让初学者通过编程实践来加深对C语言的理解和应用。该游戏基于控制台字符界面,提供了人机对战的猜拳游戏体验。 游戏开始后,玩家和计算机都需要选择石头、剪刀或布...

Global site tag (gtag.js) - Google Analytics