在现实生活中,总有些固定的值是不会变的。
例:
![](https://i-blog.csdnimg.cn/blog_migrate/26d0e6d0caacc88b8e7ee1b6e69f043d.webp?x-image-process=image/format,png)
再比如:在计算圆的面积的时候,很多时候圆的半径是不知道的,圆的面积也是随着圆的半径的变化而不断变化的。然而,计算过程中却有唯一的一个永远不变的值,那就是圆周率,也称之为π,其值为3.1415926……
在生活中我们有这种永远固定的值,他们在程序中,就叫常量。
程序中有两种使用常量的写法:
第一种:直接写值,如:
1 + 3 这就是用常量1和常量3进行运算
这种表示方法也叫字面量表示法:意为直接用原值表示
第二种:用赋值的方式:
const int a
= 32;
这种表示方法也叫名字常量表示法:意为将原值起一个别名
常量类型的区分:
整型常量:356,10,-20,0
实型常量:
单精度小数:以f结果,如:3.14f
3.5f 3.006f
双精度小数:
数学中的小数形式一样,如3.14
3.5
字符型常量:
'a'
'b' 'c' 'd' 以及各种转义字符如 '\n'(后面会讲,现在只要知道这个也算字符常量就好)
廿一【掌握】printf函数的另一用法
思考:如果printf函数里面控制输出的一句话里包含数字,我想让这些数字随着我的输入数值而打印什么,怎么做?
例: printf("数字1= , 数字2= ");
我想让两个等号后面的两个数字,是由我填多少就打印多少,怎么做?
printf("%d,%d",10,20);
%d代表占用一个放int类型(整数)的位置
%ld 代表占用一个放long类型的位置
%c代表占用一个放char类型(字符)的位置
%f代表占用一个放float类型的位置
%lf代表占用一个放double类型的位置
廿二【理解】C语言中的变量
思考:
在山的那边海的那边有一个小屌丝,他聪明又伶俐……他每个月有3000块工资,我们在程序里输出以下信息:
画外音:这是1月份
出纳:hi,小丝丝,这是你这个月的工资,3000块
小屌丝:老婆,发工资了,你快看,这是我的工资,3000块
老婆:好的,我马上把这3000块存起来
画外音:这是2月份
出纳:hi,小丝丝,这是你这个月的工资,3000块
小屌丝:老婆,发工资了,你快看,这是我的工资,3000块
老婆:好的,我马上把这3000块存起来
画外音:这是3月份,小屌丝凭借努力,终于涨工资了!
出纳:hi,小丝丝,这是你这个月的工资,4000块
小屌丝:老婆,发工资了,4000块存起来
画外音:这是4月份
出纳:hi,小丝丝,这是你这个月的工资,4000块
小屌丝:老婆,发工资了,你快看,这是我的工资,4000块
老婆:好的,我马上把这4000块存起来
这时我们发现,如果这时用常量的话会很不方便,我们需要写多个重复的数值,而且当数值发生改变后,我们要修改起来也麻烦。这时我们在想,如果我们有一个东西能够在之前一个数字,在某个时候又是另外一个数值,那该多好啊?
于是乎,神一样的变量的出现,就满足了我们的需求!!
变量:顾名思义就是可以变化的量,他可以存任意类型的C语言中的数据。但是他跟常量最大的不同就是,变量可以任意修改!
(1)变量的使用:
只有一种方式:赋值的方式
如:int a =
10; char c = 'a';
(2)变量的使用注意:
变量左边申明什么类型,右边赋值就只能赋同种类型的数据!!(不严谨,后面讲)
重点掌握!
变量的命名规范
1、起名要有意义
2、只能以英文字母、下划线( _
)、美元符号( $ )开头。后面可以接数字、英文字母、下划线和美元符号( $ )(可以使用中文,但不推荐使用)
3、不能是C语言中的关键字
廿三【了解】C语言中的关键字
关键字就是已被C语言本身使用,不能作其它用途使用的字。
例如关键字不能用作变量名、函数名等
C语言中一共有32个关键字
auto double int struct
break else long switch
case enum register typedef
char extern return union
const float short unsigned
continue for signed void
default goto sizeof volatile
do if while static
这些不用专门去记住,用多了就会了。在编译器里都是有特殊颜色的。
我们用到时候会一个一个讲解这个些关键字怎么用。
廿四【掌握】标示符命名规范
1、起名最好符合大众的约定
驼峰命名法
![](https://i-blog.csdnimg.cn/blog_migrate/d43347c200bfaea401a88888c00a49fb.webp?x-image-process=image/format,png)
注解:
驼峰命名法(Camel-Case)
驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。
程序员们为了自己的代码能更容易的在同行之间交流,所以才取统一的可读性比较好的命名方式。
例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。
这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。
驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始,第二个单字的首字母大写;或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
驼峰命名法(Camel-Case)一词来自 Perl语言中普遍使用的大小写混合格式,
而Larry Wall 等人所著的畅销书《Programming Perl》的封面图片正是一匹骆驼。
驼峰命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
廿五【理解】练习:判断变量命名是否合法
判断下列标示符是否合法
fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
int
jack_rose
jack&rose
GUI
G.U.I
test1
Mike2jack
My_tExt
_test
test!32
haha(da)tt
哈哈_text
123haha
78text
a
_123 _