导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基础的加减法运算,自制简单计算器程序练手。
<强> 5.1变量强>
<>强5.1.1变量声明定义与赋值表达式强>
上一章讲了数据类型,数据类型要和变量结合在一起才能够在C语言程序中体现出它们的作用,一般的变量是这样定义的:
数据类型变量名;
引用>变量名可以是26个字母中的任意一个,也可以是非C语言关键词的单词或自定义字母组合,也可以加下划线等等,我们就先用简单字母来命名吧,比如声明一个整型的变量,如下:
int;
引用>也可以定义多个变量,变量名之间用逗号隔开,最后加分号表示结束,如下:
int a, b, c, d,
引用>也可以在定义变量的时候,直接赋值,这就要用上赋值表达式,如下:
int=3;>之前
赋值的意思就是赋予数值,也可以多个一起,如下:
int=3, b=4, c=5; >之前
当然也可以定义完变量后,再给变量赋值,如下:
int;一个=3;
请注意,C语言中,规定变量定义必须是代码的最开始部分,比如以下在C语言不建议这么做,虽然刚才的方式用Dev-C + +不会报的错,但是不代表别的编译器不会报的错,如下:
# include & lt; stdio.h> void main () { printf (“hello world”); int=10; } >之前
因为C语言的编译规则有多种,所以建议变量声明定义放在代码开始部分,以下比较规范,
注意:C语言编译标准随着时代的变迁做几次改变,如最开始的C89然后有C99以及最新的C11、后续文章讲解到编译规则的时候再剖析这部分。
# include & lt; stdio.h> void main () { int=10; printf (“hello world”); } >之前
<强> 5.1.2初识格式化输出强>
如何查看变量的值,可以用调试的办法(后续再讲解用Dev-C + +上断点调试办法),也可以通过printf这个C库函数查看,代码如下,运行结果如图5.1,
# include & lt; stdio.h> void main () { int=10; printf (" a=% d”); } >之前,
5.1,图printf输出情况
可以看出输出为“=10”,在printf语句中,printf (“=% d”);,其中“=笔且涑龅淖址?就像之前输出“hello world”一样,写什么就输出什么,% d表示这段字符串后面输出的变量的值,按照十进制整型输出,下面来点复杂的,然后再解释啥是格式控制符,代码如下,运行结果如图5.2,
# include & lt; stdio.h> void main () { int=10; int b=' c '; printf ("=% d=% x、b=% d, b=% c, a, a, b, b); } >之前
5.2,图稍微复杂的printf输出
按照一个萝卜一个坑的原则,第一个“% d”对应一个输出“a”,第二个“% x”对应下一个输出选“a”,第三个“% d”对应“b”,最后一个“% c”对应“b”。请记住,一定要一一对应,否则会有意想不到的错误哦。
C语言有规定格式控制符,在输出函数printf(" ")的冒号”“里面,如果有百分号%号出现,下一个字母会有它独特的意义:
比如d,表示按照十进制格式输出,
比如x,表示按照十六进制格式输出,
比如c,表示按照单个字符格式输出……当然还有很多,现在先介绍这些。
注意:字符一般会涉及ASCII码表,这部分知识怕初学者负担太重,放后面再介绍。
<强> 5.1.3再来一个C库函数scanf以及格式化输入强>
初学C语言基本运算和表达式