初识C语言(1)

本文介绍了C语言的基础知识,包括其作为面向过程编程语言的特点、常用的C语言编译器、以及第一个C程序"Hello World"的编写。讲解了数据类型如整型、浮点型等,并通过代码展示了如何获取数据类型的大小。此外,还阐述了变量和常量的概念,包括定义方法、命名规则、变量分类、作用域和生命周期。最后提到了变量的局部和全局作用域的差异。
摘要由CSDN通过智能技术生成

1.什么是C语言?

百度百科中是这样解释的 

c60391ed344b4f7eb6c7c739b0ba242b.png

 作为一个刚刚学习C语言的小白,我认为C语言是一种人和计算机交流的语言。它是一门面向过程的计算机编程语言,与C++、java等面向对象的编程语言有所不同。同时C语言广泛应用于底层开发(不仅限于底层开发)。C语言常见的编译器有Clang GCC MSVC 等。我本人使用的编译器是VS code emmm.....感觉对新手不是很友好我也是花了很长时间才配置好环境的。


2.第一个C语言程序

说到第一个C语言程序我想大部分的初学者都是“hello world”吧。代码如图

dd9aad3c24bf486b9620864708affd4d.png

解释:

  1. #是预处理指令,#include<stdio.h>是包含stdio.h头文件的意思。(头文件不只一个,后面还会有所涉及)
  2. 这里的int表示的是整形。(下面的第三点会提到)
  3. 这里的main是主函数,其中主函数的写法有如图几种(这里的//是注释的意思)。main函数是程序的入口有且仅有一个。(如果出现多个,程序会报错。这里可以理解为多个main函数就有多个入口,多个入口会产生歧义。)

62ebfea4bcc641e59573df1a6a586192.png

    4.printf是库函数,库函数的使用是需要包含头文件的。“ ”括起来的叫字符串。

    5.return 0,C语言中的习惯:返回0表示正常返回,返回非0表示异常返回。

 


3.数据类型

C语言常见的数据类型如下:

 

64fe9906b3214c2d86026ce6c1c28dcf.png

解释:

    1.这里的浮点数可以理解为小数。

    2.存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

    3.每种类型的大小可以由如下代码求出。(结果由红色字体标出)

626029814b15412db24a98099967286c.png

 4.这里的size of 是操作符后面会详细介绍。


4.变量和常量

在生活中有些值是不变的(比如 性别、身份证号、血型等)有些值是变的(比如年龄、身高、体重等)变得值C语言中用变量来表示,不变的值,C语言中用常量的概念来表示。

4.1定义变量的方法

5a584eb1ca764045b37ab014f1bc4bc0.png

 

4.2变量的命名

1.只能由字母(包括大写和小写)、数字和下划线( _ )组成。 不能以数字开头。
2.长度不能超过63个字符。
3.变量名中区分大小写的。

4.变量名不能使用关键字。(关于关键字后面的文章会解释)

4.3变量的分类

变量分为局部变量和全局变量。

776b633b88ab4b3b99d74db0c598c0c9.png

细心的老铁可能发现上面的X既定义了全局变量也定义了局部变量 ,实际上当局部变量和全局变量同名的时候,局部变量优先使用。

4.4变量的作用域和生命周期

作用域:作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域。

1. 局部变量的作用域是变量所在的局部范围。

2. 全局变量的作用域是整个工程。

生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2. 全局变量的生命周期是:整个程序的生命周期。


以上内容大概就是本人的第一篇正式博客,(常量会在下一篇博客中讲)如果文章中有错误欢迎老铁们的指正,谢谢大家。

 

 

 

 

 

 

 

 

 

 

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个努力学习编程的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值