`
driftcloudy
  • 浏览: 132053 次
  • 性别: 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语言语法编译器 实现自定义语法规则

    总的来说,创建一个能够处理自定义语法规则的C语言编译器是一项复杂而有趣的任务,它涉及到计算机科学的基础知识,如编译原理、形式语言理论和数据结构。通过这种方式,开发者可以创建出更加灵活和适应特定需求的...

    C语言有趣水波程序

    对于想要学习C语言编程或者计算机图形学的爱好者来说,这是一个极好的实践案例,可以从中学习到C语言的基本语法、内存管理、图形编程以及事件驱动编程等多方面的知识。 总的来说,“C语言有趣水波程序”不仅展示了...

    c语言经典200多个有趣的程序和游戏.zip

    《C语言经典:200多个有趣的程序与游戏》是一个集合了C语言编程实践的资源包,其中包含了大量的源代码示例,旨在帮助学习者通过实际操作和有趣的项目加深对C语言的理解。这个压缩包的核心在于提供了一种互动式的学习...

    c语言趣味编程百例,很有趣的例子

    此外,压缩包中的文件名可能会揭示每个实例的主题,比如“猜数字游戏.c”可能是一个练习条件判断和随机数生成的例子,“链表操作.c”可能是关于数据结构和动态内存分配的练习。这些实例将逐步引导学习者从简单的控制...

    一个很小的C编译器的实现,用C语言编写

    本项目提供了一个小型的C编译器实现,全部使用C语言编写,旨在帮助那些对编译器工作原理感兴趣的学者和开发者深入理解这一复杂而有趣的领域。 一、编译器概述 编译器是一种特殊的程序,它读取源代码(例如C语言),...

    C语言写的一个很有趣的程序(示爱程序,对女孩子特别管用哦)

    本篇将介绍一个利用C语言编写的特殊程序——示爱程序,它不仅展示了编程的魅力,还巧妙地融入了情感元素,成为一种独特的技术表达方式。 首先,我们要理解C语言的基本结构和语法。C语言是一种过程性编程语言,它的...

    编写一个C语言程序来庆祝母亲节是一个有趣的想法.rar

    在这个特殊的主题中,我们可以利用C语言的灵活性和控制力来创建一个简单的控制台程序,以此来庆祝母亲节。 首先,我们需要理解C语言的基本结构和语法。C语言由变量、数据类型、控制结构(如if语句和循环)、函数等...

    c语言经典200多个有趣的程序和游戏_c语言可以写什么有趣的程序

    1. **基础语法**:C语言的基础包括变量、数据类型、运算符、流程控制(如if-else,switch-case,for,while等)、函数定义和调用等。这些是编写任何程序的基石,也是C语言游戏的起点。 2. **结构化编程**:C语言...

    自己用c#做的C语言编译器内带测试程序

    这涉及到计算机科学中的编译原理、C语言语法以及C#的应用开发。 首先,我们要理解什么是编译器。编译器是计算机科学的一个核心概念,它是一个将源代码(一种高级编程语言,如C语言)转换为机器可执行代码(低级的二...

    simple-c.zip_SIMPLE C_lead94n_originalwxh_simple c软件_简单有趣c程序

    而“简单有趣c程序”则进一步强调了这个资源的特性,即通过简单的实例和有趣的项目,引导学习者掌握C语言的基础知识和编程技巧。 压缩包内的文件“C语言100道经典、实用、趣味程序设计编程百例精解.doc”显然是一个...

    基于c语言实现的经典200多个有趣的程序和游戏

    这个名为"基于c语言实现的经典200多个有趣的程序和游戏"的资源集合,正是一个让学习者深入理解C语言语法、逻辑思维以及算法设计的宝库。通过实践这些程序和游戏,你可以提升自己的编程技巧,同时享受编程带来的快乐...

    C语言趣味程序100例 有趣程序

    每个例子都是一个独立的小项目,有助于培养分析问题、设计解决方案和编写清晰代码的习惯。在学习过程中,尝试理解和修改这些代码,将使你的C语言技能得到显著提升。记住,实践是检验真理的唯一标准,动手编程是掌握...

    坑爹大冒险(C语言).zip

    "坑爹大冒险(C语言).zip" 这个压缩包文件看起来是一个与C语言编程相关的项目,可能是一个小型游戏或教学示例。通过它的标题,我们可以推测它包含了一些设计巧妙、富有挑战性的编程练习或者游戏关卡,旨在帮助学习...

    VC++制作,源代码中附加了相当多的注释,适合C语言初学者,强烈推荐!!

    在C语言编程中,通常将源代码文件命名为".c"后缀,比如"main.c",表示这是一个C语言的源代码文件。因此,“Thec”很可能是一个包含了项目主要源代码的文件,可能包含了游戏的主函数和其他关键功能。 总结知识点: ...

    VB 写的C语言代码分析器

    使用VB来实现C语言的代码分析器,这是一个有趣的实践,因为VB通常被认为更适合于快速开发和图形用户界面,而不是底层语言处理。这个项目可能使用了VB的文本处理能力,结合正则表达式或者自定义的解析算法来识别C语言...

    178个C语言经典代码

    在IT领域,C语言是一种基础且至关重要的编程语言,它以其高效、简洁和灵活的特点深受程序员喜爱。"178个C语言经典代码"这个压缩包文件提供了丰富的学习资源,帮助初学者和经验丰富的开发者更好地理解和掌握C语言的...

    有趣的C小程序

    根据给定的文件信息,我们可以将其中包含的知识点总结如下: ...这些代码示例不仅展示了C语言的基础语法和Windows API的使用方法,还涉及到了一个简单的游戏逻辑实现,对于初学者来说是非常好的学习材料。

    c 发声游戏,学习C语言的材料,发声游戏,C语言版的,学习C语言的材料

    【标题】中的“c 发声游戏”指的是一个利用C语言编程实现的游戏,它可能包含音频播放功能,让玩家通过声音参与互动。这类游戏通常涉及计算机编程基础,特别是C语言的基础语法和控制结构。 【描述】的信息与【标题】...

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

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

Global site tag (gtag.js) - Google Analytics