c语言字符串替换_C语言编程入门(4)

点击标题下「蓝色字体」可快速关注

C语言编程入门

数据类型 变量

   数据类型,看到这个词,相信你一定会有许多疑问吧!首先什么是数据,也许你心中有些答案,但是呢,又不能完整地表达出来,那就往下看吧!

    首先,什么是数据?

    (1). 一天的最高气温(35℃)、最低气温(16℃)

    (2).月平均降雨量(70.5mm)

    (3).“今天不想敲代码”

    上面这些都可以叫数据,计算机为了存储这些数据于是定义了数据的类型,比如35、16是整数,70.5是小数,“今天不想敲代码”是一句话。在C语言中整数叫做整型,小数叫做浮点型,一句话叫做字符型数据类型。

    其次,为什么要定义数据类型?

1. 充分利用内存资源

    程序是在内存中运行的,数据类型的出现把数据分成了所需内存大小不同的数据,在开发时,需要用到大数据时才申请大内存,可以用占用内存小的数据类型解决时就用小的数据类型,这样就可以充分的利用内存。例如,我们在小时候睡觉睡的是婴儿床,因为身子小足够睡,长大了则睡单人床。

 2. 处理速度更高效

    使用数据类型声明和初始化的变量只能存储该类型数据,并且在很多的开发语言中对数据类型有着特定的优化,这意味着开发工具在遇到该类型时有着特定的处理方式,可以以更高效的方式处理该类型数据,例如age(年龄)可以声明为数字类型的变量或常量,因为年龄总是由数字组成

 3.更清晰的代码逻辑

    还是举上面这个age的栗子,在age声明为短整形时,意味着age只能赋值数字类型的值,如果我们疏忽大意给age赋值了一个字符串(如:张三),这时候开发工具会报错,告诉你age只能赋值数字类型,这样就相当于有了一个限制

    最后,C语言中的数据类型有哪些呢?来看下图吧

f55d7077adc51e4b18f78b851e9ab0a2.png

对于构造类型、枚举型和指针类型,大家暂时忽略,目前就只用学会整型、字符型、浮点型就OK了。

5df354793df89f6cf6c196cdba39defe.png练/数据类型 变量

    现在我们知道了这些数据类型,那么该怎样使用呢?

  1. 输出

    对于输出用格式化输出函数printf(),在上一篇文章中提到过,小伙伴你还记得吗?

    语法:printf("格式控制字符串",输出表项)

    是不是有点懵,直接上代码

1411cacff8f165e903cb00ba60fcb542.png

执行结果

5a002c7b932729e5af6dd06c60dc9527.png

代码中的%d、%f称为格式化字符串,而d、f称为格式字符。在printf("%d\n", 15);中数字15会替换输出结果中的%d;同理,printf("%f\n", 36.5);中36.5也会替换输出结果中的%f,

对于格式化字符串的输出有1点需要了解:

(1).语法:%[输出最小宽度][.精度][长度]类型

    例如:%5.2f ----> 表示输出宽度为5(包括小数点),并包含2位小数,若为%.3f---->表示输出3位小数。

格式字符还有一些,见下图

29ca306d40723569dba66bf7fed5e64c.png

如果按照上面的代码来输出信息,可能一些信息会重复输出,e而,每次都要在printf()函数中写入输出的内容,有些繁琐,所以C语言为我们提供了变量来存储信息,那么对应的也会有常量。

    变量是指在程序执行过程中,其指可以改变的量。

    常量是固定值,在程序的执行期间不会改变。

下面来看看如何定义变量和常量吧!

6501d220713c318e06c6e598585b35dc.png

93a7a9f8b1077d7cc6c437495198f542.png

对于常量经常用到的是符号常量,在头文件之后,main函数之前定义

  • 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。

  • 使用符号常量的好处是:含义清楚;能做到“一改全改”。

ba09cbe2166bf6c8a6b9a5bb5e0d489b.png

特别注意:定义字符型变量时,变量值要用英文的单引号

学到这里,做个练习来检验一下学习质量吧!

b6a53df42b1a3359292ff528b46535b6.png

练习答案可点击以下链接下载

链接:https://share.weiyun.com/5R1D0llB 密码:pgh73p

上节练习答案为链接中Test1

本节练习答案为链接中Test2

期待与你的下次相遇哦!

d50c73283ef03cb51b09f11e8e74dab9.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值