通俗易懂的c语言算法书(不懂英语可以学python吗)
一、学习目标
了解语言的基本数据类型了解变量的基本概念了解变量的使用方法了解变量的命名方法了解格式占位符了解变量的输出目录
《零基础看得懂的C语言入门教程》 —— (一)离开学习错误区《零基础看得懂的C语言入门教程》 —— )二)《零基础看得懂的C语言入门教程》 —— (五)变量、常数及运算
《零基础看得懂的C语言入门教程》 —— (六)可以简单地理解逻辑运算
在
二、了解C语言程序的基本数据类型及概念的使用方法
语言编程中,系统定义了多个数据类型。 本节介绍基本的数据类型分类。 基本数据类型为整数、字符、实数和枚举。 本节不介绍枚举数据类型。 以下课程将详细介绍枚举数据类型的概念和使用方法。系统定义的数据类型可以用于描述变量。 在编程中,变量是指可以存储值的容器,是抽象的概念。 具体记述变量后,可以称为带有记忆型说明的容器。 例如,如果盒子上写着月饼,则盒子是用来放月饼的容器,可以更改所存储的值。 关于记忆值的变更将在下一章进行说明。
2.1理解基本数据类型概念的基本数据类型是指不可再分解的类型。 各位读者应该还很难理解这个定义吧。
为什么基本数据类型是指不可再分解的类型呢? 因为在c语言编程中,几个数据类型的内部有多个数据类型的组合。 由多个数据类型组合而成的类型称为构造数据类型,可以分解为几个或一个数据类型。 基本数据(如整数类型)表示不能再分解的整数类型。
2.2理解整数,使用整数记述变量的整数用c语言用int表示。 int也称为类型说明符。 如上一节所述,类型说明符可以用于描述变量; 如果使用int编写变量,则存储在变量中的值必须是整数类型。 在c语言中记述如下。
国际航空运输协会;
其中,a是这个变量的名称,或者我们把这个容器命名为a,然后用int来记述这个容器。
变量的命名有一定的规则,不能随意命名。 必须遵循以下几个标准(
标识符必须以字符或下划线开头。 其他也可以是数字、文字、下划线。 标识符的字符没有大小写限制,但大小写的含义不同。 标识符的有效长度为31个字符,不能使用关键字。 关键字是c语言中已经使用的特殊标志,如果int表示整数类型,则不能将int用作变量名称。 变量的名称最好能够表示存储在该变量中的值。 例如,如果需要存储年龄的变量,可以将变量命名为age(age表示英语,中文表示年龄)。 变量的名称最好能够根据名称来表示存储值的内容。 但是,在某些情况下,为了表现变量的存储值,可能需要多个英语单词。 如果没有指定其他命名标准,可以使用一些经典的命名方法,如匈牙利命名法、ajdsh命名法、下划线命名法和帕斯卡命名法。
匈牙利命名法:匈牙利命名法为属性命名描述名。 例如,如果需要创建年龄为整数的变量,可以将其写入isex,表示int类型的变量sex。 c语言示例:
国际航空;
驼峰命名法:驼峰命名法是多个英文单词的组合,第一个英文单词的首字母为小写,之后的单词首字母为大写。需要创建我的年龄变量时可以写成myAge。 my代表我的,Age代表年龄。 c语言示例:
int myAge;
帕斯卡命名法:帕斯卡命名法与驼峰命名法相似。 这意味着所有英语单词的首字母必须大写。 例如,MyAge。 c语言示例:
int MyAge;
下划线命名法:下划线命名规则在组合多个英语单词时使用下划线间隔,例如my_age。 c语言示例:
int my_ag;
上述所有变量的创建都必须遵循变量的初始化。 变量初始化是指在创建变量时必须给变量赋予值,以防止下一个编程中出现不可控制的错误。 初始化变量后,未知变量的值是已知的,程序错误会减少。 例如:
int my_ag=0;
可以使用等于符号(=)将等于符号右侧的值存储在等于符号左侧的变量中。 请注意,如果不是特殊值,存储的值必须与变量类型匹配。 完整的c语言变量初始化代码如下。
Void主()
int myAge;
}
2.3使用字符类型和字符类型描述变量理解整数变量的创建和初始化后,理解字符类型和字符类型变量的初始化。 用字符表示字符类型。 同样,可以使用char编写变量。 c语言代码的说明如下。
char my_name='T ';
上述描述格式与整数类型的描述格式相同,只要在变量名称前面加上描述符,即可完成变量的描述,表示新创建了该类型的变量。 以上是新创建的变量my_name,并赋予了值‘t’。
这个文字的值是’t’吗? 可能同学会问。 为什么要加单引号? 这是因为在c语言中,在赋值或传递字符值时需要用单引号表示。 这是语法上的规定。 其实也很容易理解。 例如,我将变量设为t,我单独将t赋予变量my_name。 此时,赋予变量t还是文字t? 因此,在c语言中,用单引号括起来的字符表示为其本身。
这里需要注意的是理解文字的概念,文字是单一的符号、字
母或数字,并不是一连串的符号。例如“ABCDefg,.;d[]213”这一串称为字符串,字符指的是单个符号。当我向字符类型变量传递一个值“ABCDefg,.;d[]213”则会错误。可能在C语言新的标准中会出现警告。在警告下的程序是可以运行的,但会出现不可控的状态。在字符赋值时,字符值需要添加单引号。2.4 了解浮点型及使用浮点型描述变量浮点型我们可以理解为小数或实数,分为单精度与双精度。单精度使用float表示,双精度使用double表示。单精度与双精度的区别为位数不同、精确度不同。由于本系列教程为基础的快速入门教程,在此只讲解单精度float,并不过多的讲解其它内容。我们只需要明白小数之类的存储,需要使用float描述变量即可。例如:
float fval=1.1;以上使用float描述变量fval,fval使用了匈牙利命名法,f表示float,val则是value的缩写,意味float的值。存储的值为1.1。
三、变量值的输出
在前几章中,我们了解了使用printf使程序在运行时显示指定的内容,那么如何直接输出变量的值呢?
现在假设有一变量名为myAge,所存储的值为25,使用printf输出myAge的值到屏幕上则可以写为:
#include<stdio.h> void main(){ int myAge=25; printf("%d",myAge); }在代码中,使用int描述myAge这个变量,表示该变量存储的值为一个整数;在myAge变量右侧为一个等于号,表示将等于号右侧的内容存储值等于号左侧的变量myAge。之后使用printf输出。
之前的学习中提到printf将会把括号中双引号内的内容给照原样输出值屏幕上显示,应该显示为%d,在此先查看运行结果。程序运行结果为:
程序运行结果并没有输出%d,这是因为%d是特殊的标志,称为格式占位符号。%d表示将要在这个位置输出一个整数类型的值,这个值将会是双引号后的第一个值;双引号要与值进行分隔,需要使用逗号,就像printf("%d",myAge);的书写方式一样。%d会显示myAgew的值。
假设我有多个变量一个为myAge另外一个为myName,那么输出两个值的方式则可以写成:
#include<stdio.h> void main(){ int myAge=25; char myName='T'; printf("%c:%d",myName,myAge); }以上代码创建了两个变量,一个名为myAge一个名为myName,它们分别存储了25与T字符。输出时代码为:printf("%c:%d",myName,myAge);。在printf中,我们发现多了一个不认识的标志%c,%c与%d一样也是格式占位符;%c表示这个位置将会有一个字符的值代替,%d则表示将会有一个整数值代替;它们之间具体输出的值将由双引号后,由逗号隔开的变量顺序决定。第一个值%c则会在输出显示时更换成myName所存储的值,%d则会跟换成myAge所存储的值。在%c与%d之间的冒号则会原样输出,因为冒号并不是格式占位符。输出结果如下:
以上示例可能会导致某些同学觉得%c表示字符,就会自动的去后面寻找字符的第一个替换。其实并不会这样,所有值的替换是由顺序决定的。第一个占位符将会输出后方第一个变量值,以此类推。
以下再看一个示例代码了解输出顺序:
#include<stdio.h> void main(){ int myAge=25; char myName='T'; char myName1='b'; printf("%c:%d:%c",myName,myAge,myName1); }以上示例增加了一个变量myName1,所存储的值为字符b。在printf中所有占位符都以变量类型对应的数序书写;第一个myName为%c、第二个myAge为%d、第三个myName1为%c。结果如下:
浮点数的格式占位符为%f,示例如下:
#include<stdio.h> void main(){ float myAge=25.5; printf("我今年的年龄为:%f",myAge); }结果如下:
四、总结
通过以上描述与讲解,我们了解了以下几点内容:
了解了C语言的基本数据类型有整型、字符型、浮点型了解了变量是存储值的容器了解了变量如何的创建需要使用类型符号进行描述并且需要初始化值了解了变量的驼峰命名法、匈牙利命名法、下划线命名法、帕斯卡命名法了解格式占位符%d以及%c的作用及使用方法了解了变量使用printf与格式占位符进行输出显示