【手把手带你学】初识C语言(上)
前言
“任何事情开始的时候,都需要先试试水。”——《明解C语言》
本文主要对C语言进行简单介绍,涉及C语言的基础知识,可作为C语言入门的敲门砖。内容来自《明解C语言》与本人课堂所学,包含个人粗略的见解,如有不正确之处,欢迎评论留言或者私信指正。
C语言简介
什么是C语言?为什么产生C语言?
我们都知道,语言是沟通交流的工具,人与人之间需要沟通交流,以达成更好的合作。同理,人与电脑也需要沟通交流,以让电脑更好地为我们完成各项任务,而C语言就是一门运用广泛、简洁完善的计算机编程语言。
C语言标准规范
由于人们广泛地应用C语言,但是由于各家对C语言的使用有所差异,导致C语言的可移植性下降。正如广袤的中国疆土上,人们讲中国话,但是北方有北方的方言,南方有南方的口音,长沙话拿到东北用就不一定行得通,所以全国统一了标准通用语言:普通话。而C语言也有这样的“方言”问题,于是变出现了国际通用标准C89、C90、C99,目前我们广泛使用的是C90。
第一个C语言程序:“Hello World”
C语言的学习之路离不开实操,下面赶紧动手写出我们的第一个C语言程序吧!
首先打开Visual Studio 2019,新建一个项目,在源文件中添加一个新建项。
输入后,按快捷键F5 或者 Ctrl + F5 执行程序
数据类型
是什么?
正如数学中的数分为有理数和无理数、整数和分数、正数负数和0等等,在C语言中不同的数据也有不同的类型。
// char - 字符数据类型 - ‘ a ’ ‘ ! ’
// int - 整形 - 可理解为整数 1 12 123 …
// short - 短整型 - 顾名思义,较短的整形
// long - 长整型
// long long - 长长整形
// float - 单精度浮点数 - 1.0 1.1 …(6-7位有效数字)
// double - 双精度浮点数 - (15-16位有效数字)
为什么?
生活中我们的服装分为上装、下装,上装又分为长袖、短袖、马甲、外套等等,我们把数据分为字符、整形、浮点数,浮点数又分为单精度浮点数、双精度浮点数,整形还有短整型、长整型和更长整形,就好像裤子有短裤、五分裤、七分裤和九分裤,我们可以根据天气、环境等等需要来选择穿的裤子,而这些数据类型的存在,也是为了让我们可以更加好地表达数值。
此外,不同服装的体积也不同,它们占用我们衣柜空间的大小也不同,那么不同的数据类型,它们占用的内存大小是多少呢?我们不妨来看看。
我们可以看到,在运行结果中显示了不同类型所占的字节大小,短整型占2字节,而长整型占4个字节,说明我们正确地使用数据类型,可以节省内存空间,提高运行速度。
怎么用?
变量 常量
生活中有许多可变的量(如年龄、身高、体重)和不可变的量(如身份证号码、血型),在C语言中,我们把可变的量称为变量,不变的量称为常量。
如何定义一个变量?
把变量比喻成一个盒子,我们首先要确定这个盒子是用来放什么类型的东西的,然后给盒子命个名,最后把我们要存储的东西放进去。如上图2-3,定义一个变量,首先定义这个变量的类型,然后是变量的名称,最后是变量的值。
分类:局部变量 全局变量
变量分为局部变量和全局变量。
定义在代码块(用 { } 括起来的一段代码)中的变量是局部变量,而定义在代码块之外的变量称为全局变量。
作用域 生命周期
作用域 - 变量的使用范围
局部变量的作用域是变量所在的局部范围,即局部变量仅能在定义它的最近的一对 { } 内使用。
全局变量的作用域是整个工程,声明之后,可以正常使用外部文件的全局变量。
生命周期 - 人的生命周期是从出生到死亡的时间段,而变量的生命周期是从变量被创建到使用完被销毁的时间段。
局部变量的声明周期从进入作用域开始,出作用域结束。全局变量的生命周期则是整个工程的生命周期。
如何使用?
运行时报错:函数不安全。
这时点击否,将输出列表往后拖,找到如下文字并复制。
回到第一行代码,如下图输入并粘贴代码。
再次运行程序,结果如下图。
问:定义全局变量与局部变量时两者可以同名吗?
答:可以,当两者同名的时候,局部变量优先使用。但是在平常写代码时应尽量避免同名。
常量
C语言中的常量分为字面常量、const修饰的常变量、#define定义的标识符常量和枚举常量。不同常量的定义形式也有所差异。
字符串 转义字符 注释
字符串
由 ” ” 引起来的一串字符称为字符串字面值(String Literal),简称字符串。
在计算字符串的长度时,其结束标志是 \0 ,\0是转义字符,但不算作字符串内容。
转义字符
在字符串中,我们认识了字符串的结束标志\0,它是一个转义字符。那么什么是转义字符呢?
比如一个字符 ’ 0 ’本义就是’ 0 ’,当在 ’ 0 ’ 前面加上 ‘ \ ’之后,’ 0 ’的意义就变了成了字符串结束标志,即‘ \ ’把’ 0 ’的意义转换了,‘ \ ’和’ 0 ’在一起变成了一个字符 ’ \0 ’。
下面我们看一些转义字符。
小试牛刀:
下图程序输出值为多少?(大家不妨在VS上试一试)
注释
如同书本上一些特定名词编者会帮我们添加注释,当一段代码比较复杂难懂时,我们往往会在旁边给它添加文字性的说明,使其他人读代码时更好读懂,也可以方便自己以后看懂自己写的代码。
注释除了解释说明外,在程序的执行中不影响代码的运行,因此,当我们有一段代码暂时不需要时,我们可以把它给注释掉。
注释有C语言和C++两种风格:
C语言:/* xxxxxxxxxx */
优点:可快速注释一大段代码
缺点:不能嵌套注释
C++: // xxxxxxxxx
优点:可注释一行也可注释多行
推荐使用C++风格的注释,可以批量选中需要被注释的代码,点击工具栏中的“注释”选项,或者按住快捷键Ctrl+k Ctrl+C (取消注释时可点击对应选项或者按住快捷键Ctrl+k Ctrl+U)
选择语句 循环语句
生活中处处充满了选择和重复,在C语言中也是这样。
选择语句
当我们做出不同的选择,我们就会得到不同的结果。
输入1:
输入0:
循环语句
有一些动作,我们需要反复做,知道达到我们的目标位置,这时我们就需要循环语句来帮助我们让指令重复执行。
C语言中的循环语句有:
while语句
for 语句
do…while 语句
下面用while 语句实现以下循环
优化代码:写代码时能不能记录一下,让我实时知道我已经写了多少行呢?
如果你觉得文章对你有用,记得点赞收藏加关注哦~