小谢同学的C语言之路————第一章 初遇C语言 第一集 祖传的第一个C程序

C语言:你要是能理解我,那我就不难理解。

小谢同学:??!

 就这样小谢同学与C语言有了一场奇妙相遇......

        初来乍到,C语言很热情地开始了自我介绍:“哈!我可是一门通用的语言,广泛用于低沉开发。我是为了提供一种简便的编译方式、处理低级存储器、产生少量的机器码也不取药任何运行环境支持也能运行的编程语言。

 (C语言:汇编语言也太可怕了吧!不像我,我只会心疼giegie(doge))

接下来,为了让giegie们认识我,我把我的陈年往事都和你分享分享。

最一开始,我出生在美国,一群接生婆(科学家)让我见到了这个世界的美好,当时我还是二进制用我的人还只是科学家,我当时还是十分的晦涩难懂,之后呢,科学家们想到了一种办法,那就是将一些特定的二进制取一些名字,比如说有一个二进制序列就被命名为Add,还有的另一个命名为Sub,这些名字在当时有一个总称,那就是汇编语言!当时给我们取这些名字是因为更好的记住我们,同时更好的被科学家更好的利用。用久了之后,科学家也蚌埠住了。这太难了!于是有了B语言,之后的之后,随着时间的推演,我也慢慢的演化成了C语言。此时我成熟了,也十分的高级。大家都很喜欢用。但是在厂家用C语言时容易产生分歧,因此有一套标准就产生了———ASCⅡ码表。作为了C语言最初的标准。

C语言:为了giegie更好的了解我,我来让你看看我到底有哪些东西?

  1. 祖传的第一个C程序
  2. 数据类型
  3. 变量、常量
  4. 字符串、转义字符、注释
  5. 选择语句
  6. 循环语句
  7. 函数
  8. 数组
  9. 操作符
  10. 常见关键字
  11. define定义常量和宏
  12. 指针
  13. 结构体

欢迎来到我的世界!

一、祖传的第一个C程序

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

在这个代码中有一些关键词和函数等知识点,在此由我小谢同学来为大家讲解一下:

1.#include <stdio.h>

这个表示声明头文件,为什么会有声明呢?

其实这是因为在C语言中有许多的库函数,在库函数中由其对应的头文件进行管理。在运行代码的时候,编译器看见声明头文件,他就会明白下面引用的函数是怎么回事了。这样就不至于编译器不认识函数。

2.int main()

{

return 0;

}

在与C语言谈心的时候,我们都会看见这个结构。这个结构是最常见的。

其中,main()表示的是主函数,是一个程序的入口,又因为在一个程序中,入口只有一个,因此,我们可以知道,一个程序中只有一个main函数。

{}表示的是主函数的作用范围,我们一般把{}所包围的部分称为代码块。

这时小谢同学问道是否有其他的写法,有没有

mian()

{

        return 0;

}

这样的写法呢?

        C语言:“小谢,你怎么这样写代码呢?这是一种不好的代码风格,函数的返回类型不写,系统会默认为整型的!虽然在这没什么问题,但是还是有强调的必要,毕竟好的习惯才能写出好的代码!才能成为高质量男性(doge)。”

“对了,在C99之后还有一种代码风格,他就是

void main()

{

}

可以看的出来,这里没有返回值,我觉得没有int main()那个版本好。”

而下面的return 0;

他表示的是当快要完成代码块内部的代码时,他会返回一个数值,其数值的类型为整型,与此同时,这个函数需要接收这个整型,且接收这个返回数值时也要用同样的数据类型来进行接收。因此,我们可以看见main函数前面有一个int,其作用就是为了接收这个函数的返回值。

此时,小谢同学有了一个大大的问号,为什么在程序完成后,还有一个返回值呢?会不会多此一举呢?

此时,C语言跳了出来,对着我说:“其实不然,看来小谢同学没有检查反馈的好习惯呀!”

在C语言的程序中,每当完成一个代码后返回一个值给函数,如果代码能够完美完成,那么这个返回值就是我们所写的返回值(在上述的代码中,也就是返回一个0),若不能完成代码,那么此时就会返回一些随机值给函数,此时,程序员就可以发现自己的代码出现错误。因此,我认为返回值应该是代码是否运行成功的标志!

printf("hello world\n");

在这个语句中,printf是<stdio.h>所包含的一个函数,其作用是在屏幕上打印""内的内容,但是并不是所有的都打印,里面的一些字符会有其他的意思,有时候不打印。比如里面的“\n”字符,他并不是打印\和n,而是换行的意思。这个就是转义字符了。(后面会一一介绍)在printf函数中还会有一些其他的打印形式比如

printf("%d\n",90);

这种形式是以%d的形式打印90,且打印完后换行。其中%d是打印的格式,其意思为以十进制整型的形式打印内容,并且此时需要打印的内容在逗号后面。同时也要注意,有多少个需要打印的字符,就要有对应字符的打印形式。比如下面的这种形式就是错误的!

printf("%d\n",a,b);

这里面有两个打印对象,因此就需要对每个打印对象进行设置打印格式,哪怕两个打印对象的格式是一样的!

好啦!这个小点,小谢同学学会了吗?

开始更新了,希望能做到一周三更!!!

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值