【手把手带你入门】初识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,新建一个项目,在源文件中添加一个新建项。
图1-1
图1-2
图1-3
输入后,按快捷键F5 或者 Ctrl + F5 执行程序

图1-4 第一个C语言程序:“Hello World”

数据类型

是什么?

正如数学中的数分为有理数和无理数、整数和分数、正数负数和0等等,在C语言中不同的数据也有不同的类型。

// char - 字符数据类型 - ‘ a ’ ‘ ! ’
// int - 整形 - 可理解为整数 1 12 123 …
// short - 短整型 - 顾名思义,较短的整形
// long - 长整型
// long long - 长长整形
// float - 单精度浮点数 - 1.0 1.1 …(6-7位有效数字)
// double - 双精度浮点数 - (15-16位有效数字)

为什么?

生活中我们的服装分为上装、下装,上装又分为长袖、短袖、马甲、外套等等,我们把数据分为字符、整形、浮点数,浮点数又分为单精度浮点数、双精度浮点数,整形还有短整型、长整型和更长整形,就好像裤子有短裤、五分裤、七分裤和九分裤,我们可以根据天气、环境等等需要来选择穿的裤子,而这些数据类型的存在,也是为了让我们可以更加好地表达数值。

此外,不同服装的体积也不同,它们占用我们衣柜空间的大小也不同,那么不同的数据类型,它们占用的内存大小是多少呢?我们不妨来看看。
图2-1
我们可以看到,在运行结果中显示了不同类型所占的字节大小,短整型占2字节,而长整型占4个字节,说明我们正确地使用数据类型,可以节省内存空间,提高运行速度。

图2-2

怎么用?

图2-3

变量 常量

生活中有许多可变的量(如年龄、身高、体重)和不可变的量(如身份证号码、血型),在C语言中,我们把可变的量称为变量,不变的量称为常量。

如何定义一个变量?

把变量比喻成一个盒子,我们首先要确定这个盒子是用来放什么类型的东西的,然后给盒子命个名,最后把我们要存储的东西放进去。如上图2-3,定义一个变量,首先定义这个变量的类型,然后是变量的名称,最后是变量的值。

分类:局部变量 全局变量

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

定义在代码块(用 { } 括起来的一段代码)中的变量是局部变量,而定义在代码块之外的变量称为全局变量。

作用域 生命周期

作用域 - 变量的使用范围
在这里插入图片描述
局部变量的作用域是变量所在的局部范围,即局部变量仅能在定义它的最近的一对 { } 内使用。

图3--1
全局变量的作用域是整个工程,声明之后,可以正常使用外部文件的全局变量。

图3--2
生命周期 - 人的生命周期是从出生到死亡的时间段,而变量的生命周期是从变量被创建到使用完被销毁的时间段。

局部变量的声明周期从进入作用域开始,出作用域结束。全局变量的生命周期则是整个工程的生命周期。

如何使用?

图3--3
运行时报错:函数不安全。
图3--4
这时点击否,将输出列表往后拖,找到如下文字并复制。

图3--5
回到第一行代码,如下图输入并粘贴代码。

图3--6
再次运行程序,结果如下图。

图3--7
问:定义全局变量与局部变量时两者可以同名吗?
答:可以,当两者同名的时候,局部变量优先使用。但是在平常写代码时应尽量避免同名。

图3--8

常量

C语言中的常量分为字面常量、const修饰的常变量、#define定义的标识符常量和枚举常量。不同常量的定义形式也有所差异。

图3--9

字符串 转义字符 注释

字符串

由 ” ” 引起来的一串字符称为字符串字面值(String Literal),简称字符串。

图4--1
在计算字符串的长度时,其结束标志是 \0 ,\0是转义字符,但不算作字符串内容。

图4--2
图4--3

转义字符

在字符串中,我们认识了字符串的结束标志\0,它是一个转义字符。那么什么是转义字符呢?

比如一个字符 ’ 0 ’本义就是’ 0 ’,当在 ’ 0 ’ 前面加上 ‘ \ ’之后,’ 0 ’的意义就变了成了字符串结束标志,即‘ \ ’把’ 0 ’的意义转换了,‘ \ ’和’ 0 ’在一起变成了一个字符 ’ \0 ’。

下面我们看一些转义字符。
图4--4
图4--5
小试牛刀:
下图程序输出值为多少?(大家不妨在VS上试一试)
图4--6

注释

如同书本上一些特定名词编者会帮我们添加注释,当一段代码比较复杂难懂时,我们往往会在旁边给它添加文字性的说明,使其他人读代码时更好读懂,也可以方便自己以后看懂自己写的代码。

注释除了解释说明外,在程序的执行中不影响代码的运行,因此,当我们有一段代码暂时不需要时,我们可以把它给注释掉。

注释有C语言和C++两种风格:
图4--7
C语言:/* xxxxxxxxxx */
优点:可快速注释一大段代码
缺点:不能嵌套注释

图4--8
C++: // xxxxxxxxx
优点:可注释一行也可注释多行
推荐使用C++风格的注释,可以批量选中需要被注释的代码,点击工具栏中的“注释”选项,或者按住快捷键Ctrl+k Ctrl+C (取消注释时可点击对应选项或者按住快捷键Ctrl+k Ctrl+U)
图4--9

选择语句 循环语句

生活中处处充满了选择和重复,在C语言中也是这样。

选择语句

当我们做出不同的选择,我们就会得到不同的结果。

Created with Raphaël 2.3.0 学编程 是否敲代码 大神 菜鸟 yes no

图5-2
输入1:
图5-3
输入0:
图5-4

循环语句

有一些动作,我们需要反复做,知道达到我们的目标位置,这时我们就需要循环语句来帮助我们让指令重复执行。

C语言中的循环语句有:
while语句
for 语句
do…while 语句

下面用while 语句实现以下循环

Created with Raphaël 2.3.0 学习编程 写一行代码 是否写了500行代码? 可以休息一下了 yes no

图5-6
图5-7
优化代码:写代码时能不能记录一下,让我实时知道我已经写了多少行呢?

图5-8
图5-9

如果你觉得文章对你有用,记得点赞收藏加关注哦~

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值