【C语言】《C程序设计语言》练习1-2和1-2

本文通过《C程序设计语言》的练习1-1和1-2,探讨了C语言中""hello, world""程序的一些特殊情况。在移除`int`声明、`return 0;`以及`#include <stdio.h>`时,程序仍然能编译并输出,但会有警告。此外,使用未定义的转义序列`c`和`7`,分别导致未知转义序列警告和发出蜂鸣声。这些实验展示了C语言的基础特性和编译器的宽容性。" 118899910,10293990,Python通过pyodbc向Access 2003数据库插入数据,"['Python数据库操作', 'pyodbc使用', 'Access数据库']
摘要由CSDN通过智能技术生成

练习1-1:

在你自己的系统中运行“hello, world”程序。再有意去掉程序中的部分内容,看看会得到什么出错信息。

原程序

#include <stdio.h>
int main()
{
    printf("Hello, world\n");
    return 0;
}

1. 首先书里定义main函数都不写int,而现在的书和教程都会是“int main()”。所以想试试去掉int还能不能编译。

hello01.c:2:1: warning: return type defaults to 'int' [-Wimplicit-int]
 main()
 ^~~~
Hello, world

结果是可以输出“Hello world”,也就是可以编译,但是会告警你没有指定类型声明。

2. 教程里也没有“return 0;”这一行代码,是不是因为当时C是在UNIX操作系统上运行的,后来C逐步发展,所以变成现在我们这样由int main()主函数开始执行,到以return 0;终止函数的?如果我们去掉return 0;会有什么信息?

去掉“return 0;”之后,居然正常输出了“Hello, world”,也没有报错信息。这是怎么回事呢?我到虚拟机上的Linux系统中运行,也是一样,可以编译,正常输出了“Hello, world”。先把问题放这里,可以思考思考。咱平时写代码还是要规规矩矩地按照结构规范来写,绝对不能省掉return 0。

3. 如果我们把代码第一行的“#include <stdio.h>”(包含标准库的信息&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值