良好习惯之规范

在写C语言程序的时候为了书写清晰、便于阅读、便于理解、便于维护,在编写程序时应遵循以下规则:

1、一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行;

2、函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进;

3、括号要成对写,如果需要删除的话也要成对删除;

4、当一句可执行语句结束的时候末尾需要有分号;

5、代码中所有符号均为英文半角符号。

以一个例子来看:

程序解释——注释

注释是为了使别人能看懂你写的程序,也为了使你在若干年后还能看得懂你曾经写的程序而设定的。注释是写给程序员看的,不是写给电脑看的。所以注释的内容,C语言编译器在编译时会被自动忽略。C语言注释方法有两种:

多行注释:  /* 注释内容 */

单行注释:  //注释一行

以下是使用多行注释与单行注释的例子:

c语言的命名

编程时给变量或者函数起的名字就是标识符,就好比我们慕课网的每一位童鞋都有姓名,姓名就是这位童鞋的标识符。C语言的标识符是不可以随便起名字的,必须遵守一定的规则。C 语言规定,标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串,并且第一个字符必须是字母或下划线。在使用标识符时还有注意以下几点:

(1)标识符的长度最好不要超过8位,因为在某些版本的C中规定标识符前8位有效,当两个标识符前8位相同时,则被认为是同一个标识符。

(2)标识符是严格区分大小写的。例如Imooc和imooc 是两个不同的标识符。

(3)标识符最好选择有意义的英文单词组成做到"见名知意",不要使用中文。

(4)标识符不能是C语言的关键字。想了解更多C语言关键字的知识,请查阅WIKI。

例如:

变量及赋值

变量就是可以变化的量,而每个变量都会有一个名字(标识符)。变量占据内存中一定的存储单元。使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念。就好比:住在房间里的客人与房间号是两个不同的概念。

变量定义的一般形式为:数据类型 变量名;

多个类型相同的变量:数据类型 变量名, 变量名, 变量名...;

变量名和标识符的命名规范完全相同。%d在后面会有详细讲解

注意:在定义中不允许连续赋值,如int a=b=c=5;是不合法的。

变量的赋值分为两种方式:1.先声明再赋值  2.声明的同时赋值,例如:

基本数据类型

在我们玩游戏的时候,游戏中的角色是有类型的,有敏捷型、力量型、法术型等等。同样C语言中的数据也是有类型的,C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。如图所示:

这里我们先给大家讲解基本数据类型中最简单也是最常用的整型、实型与字符型。

整型数据是指不带小数的数字。生活中有很多信息适合使用整型数据来表示,比如:人的年龄、班级的人数、书的总页数等等。因此整型的类型比较多:

注:int、short int、long int是根据编译环境的不同,所取范围不同。而其中short int和long int至少是表中所写范围,但是int在表中是以16位编译环境写的取值范围。另外 c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。

浮点数据是指带小数的数字。生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。因为精度的不同又分为3种:

注:C语言中不存在字符串变量,字符串只能存在字符数组中,这个后面会讲。

任务

小明今年15岁,身高只有162CM,可是体重已经有82.5公斤了,小明是否属于肥胖儿童呢?我们如何用程序描述这个情形呢?

在右边编辑器中

在第4、5、6行中将变量的类型补全

运行结果:

 

格式化输出语句

格式化输出语句,也可以说是占位输出,是将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。这样做的好处,是有利于计算机能够准确的将我们所要类型数据给我们。

其格式为:printf("输出格式符",输出项);

C语言中的常用格式化符:

当输出语句中包含普通字符时,可以采用一下格式:

printf("普通字符输出格式符", 输出项);

例如:

输出结果为: a=10

如果要输出多个变量的并指定变量的位置时候,格式符还可以连用,变量之间需要用逗号隔开,如:

输出结果为: 整数:10,小数:7.560000,字符:c

注意:格式符的个数要与变量、常量或者表达式的个数一一对应

任务

小明的个人信息如下:

 

不可改变的常量

在程序执行过程中,值不发生改变的量称为常量。C语言的常量可以分为直接常量和符号常量。

直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如:

  • 整型常量:13、0、-13;
  • 实型常量:13.33、-24.4;
  • 字符常量:‘a’、‘M’
  • 字符串常量:”I love imooc!”

下面的代码分别打印这四种直接常量:

在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为:

#define 标识符 常量值

符号常量的标示符一般习惯使用大写字母,变量的标示符一般习惯使用小写字母,加以区分。下面是一个使用符号常量的小例子:

 

运算结果为: 圆周率:3.140000

注意:常量是不可改变的

自动类型转换

有这么一个词叫“狸猫换太子”,变量的数据类型就存在这样的情况。数据类型存在自动转换的情况,比如:

自动转换发生在不同数据类型运算时,在编译的时候自动完成。自动转换遵循的规则就好比小盒子可以放进大盒子里面一样,下图表示了类型自动转换的规则。

char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。

注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

任务

小伙伴们这里有个字符型的变量c,我们将它自动转换为整型和实型来看看效果,你会惊呆的

在右侧编辑器中

第5、6、7行中分别将c赋给各变量

运行结果:

强制类型转换

强制类型转换是通过定义类型转换运算来实现的。其一般形式为:

(数据类型) (表达式)

其作用是把表达式的运算结果强制转换成类型说明符所表示的类型,例如:

注意:double类型的数据的格式符  %f或%lf

输入结果:

在使用强制转换时应注意以下问题:

1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

3、强制转换后的运算结果不遵循四舍五入原则。

任务

小编在这出了一道题,考考童鞋们,如何使代码编辑器中的程序输出结果: num的整数部分是2

在代码编辑器中,第5行将num强制转换为整型

运算符

那么C语言中又有哪些运算符呢?

如下所示:

※ 算术运算符

※ 赋值运算符

※ 关系运算符

※ 逻辑运算符

※ 三目运算符

算术运算法

C语言基本算术运算符如下表:

除法运算中注意:

如果相除的两个数都是整数的话,则结果也为整数,小数部分省略,如8/3 = 2;而两数中有一个为小数,结果则为小数,如:9.0/2 = 4.500000。

取余运算中注意:

该运算只适合用两个整数进行取余运算,如:10%3 = 1;而10.0%3则是错误的;运算后的符号取决于被模数的符号,如(-10)%3 = -1;而10%(-3) = 1。

注:C语言中没有乘方这个运算符,也不能用×,÷等算术符号。

另:关于自增自减运算符,会在下一小节讲解。

任务

根据输出提示,进行算术运算符的使用

在代码编辑器中

将7至11行的代码补全

运行结果如下

    

注意:取余运算中;运算后的符号取决于被模数的符号

自增与自减运算符

自增运算符为“++”,其功能是使变量的值自增1;自减运算符为“--”,其功能是使变量值自减1。它们经常使用在循环中。自增自减运算符有以下几种形式:

注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a--还是--a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。

请分析如下代码输出结果:

小伙伴们,别急着看运行结果,自己先想想看结果是什么?

运行结果:

练习题

注意:%、*、/是同一优先级的算术运算符

赋值运算符

在前面的小节中接触过简单的赋值运算符“=”,如:

那么C语言中的赋值运算符又是什么呢?

C语言中赋值运算符分为简单赋值运算符和复合赋值运算符,之前我们已经接触过简单赋值运算符“=”号了,下面讲一下复合赋值运算符:

复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。

看一个小例子:

分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a

注意:复合运算符中运算符和等号之间是不存在空格的。

关系运算符

下面是C语言中的关系运算符:

关系表达式的值是“真”和“假”,在C程序用整数1和0表示。如:

其结果为:

注意:>=,<=,==,!=这种符号之间不能存在空格。

逻辑运算符

下面我们看一下C语言中的逻辑运算符:

三木运算符

C语言中的三目运算符:“?:”,其格式为:

表达式1 ? 表达式2 : 表达式3;

运算符大比拼之优先级比较

那么我们来看看我们学习的各种运算符号的顺序吧!

C语言入门-基础知识相关推荐

  1. C语言入门基础知识有哪些?

    众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...

  2. C语言基础知识入门和C语言入门基础知识大全

    一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...

  3. c语言 二进制输出_推荐收藏!C语言入门基础知识大全

    01C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,使小伙伴对c语言有个初步认识. 例1:计算两个整数之和的c程序: #include main() {i ...

  4. C语言入门基础知识【完整版】

    目录 一.数据类型和表达式 1.基本类型 2.构造类型 1)数组类型 2)[结构体类型](#jiegou) 3)[共用体类型](#lianhe) 3.常量 4.运算表达式 1)算术运算表达式: 2)关 ...

  5. HTML超文本标记语言入门基础知识

    文章目录 基本概念 HTML 标签 注释 转义符号 HTML文档基本结构 HTML中常用标签 标签分类 常用的布局组合标签 一. 文本标签 二. 图片标签 三. 列表标签 四. 定义描述标签及布局标签 ...

  6. 初学者宝典:C语言入门基础知识大全(下)

    06 类型的自动转换和强制转换 当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算.转换优先级为:char < int < float < double ...

  7. 初学者宝典:C语言入门基础知识大全(中)

    04 常量 在程序运行中,其值不能被改变的量称为常量.常量有5种类型:整型常量.实型常量.字符常量.字符串常量和符号常量. 4.1 数值转换 - 数值的四种表现形式: ①:二进制:所有数字由0,1构成 ...

  8. c语言 二进制输出_收藏!C语言入门基础知识大全

    C语言中的逻辑值只有两个:真(true)和假(flase).用非零代表真,用零代表假.因此,对于任意一个表达式,如果它的值为零,就代表一个假值,如果它的值为非零,就代表一个真值.只要值不是零,不管是正 ...

  9. c语言e怎么表示_来测测!这11个C语言入门基础知识你都掌握了吗?

    文章字数:8400 干货指数:⭐⭐⭐⭐⭐C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好的书写风格,使小伙伴对c语言有个初步认识.例1:计算两个整数之和的c程序: #i ...

最新文章

  1. PC端微信小程序wxapkg解密
  2. GAN在产业和学术届的价值!
  3. 统计substr在母串中出现次数/删除字符串中所有空格
  4. q7goodies事例_Java 8 Friday Goodies:本地交易范围
  5. bitcount方法详解_Java Long类的bitCount()方法和示例
  6. 为什么回归直线过平均值点_线性回归和梯度下降的初学者教程
  7. 【超参数寻优】粒子群算法(PSO) 超参数寻优的python实现
  8. 设计模式系列 — 模板方法模式
  9. 归并排序java版_归并排序Java实现
  10. 程序员求职之道(《程序员面试笔试宝典》)之求职的时候该不该只看钱?
  11. plc与计算机通信方式,PLC通信方式介绍
  12. html为民间 图标不见了,win7 电脑右下角的图标不见了 怎么弄
  13. python随机漫步_【Python】随机漫步
  14. 显卡的优化以提高计算机性能作用,显卡优化,教您如何设置NVIDIA(英伟达)显卡玩游戏性能更高...
  15. 计算机音乐苹果手机,iPhone手机音乐如何导出电脑?
  16. 论文笔记 EMNLP 2021|Treasures Outside Contexts: Improving Event Detection via Global Statistics
  17. 1.2 聪明的投资者:投资与投机(聪明投资者的预期收益)
  18. 我说CMMI2.0之过程管理
  19. 计算机四级考证难不难考
  20. angularJS求助

热门文章

  1. 女生学有关计算机的什么专业好,女生学计算机专业好吗 适合的岗位有哪些
  2. 飞凌嵌入式丨NXP MFGTool软件烧录原理
  3. 带参数的的main函数
  4. MySQL 查询分析
  5. 真香 用这七大Python效率工具
  6. 基于Java实现的医院药品信息管理系统
  7. 怎么使用 Iconfont 的 svg 矢量图标
  8. python 自动登录网站_用Python实现自动点击和登录网站帐户
  9. 如何使用CMake编译RTT微内核
  10. 【2014,上半年是一个转变】