初学C语言基本运算和表达式

  

导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基础的加减法运算,自制简单计算器程序练手。

  

<强> 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”);   }   之前      

,

  

初学C语言基本运算和表达式

  

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);   }   之前      

  

初学C语言基本运算和表达式

  

5.2,图稍微复杂的printf输出

  

按照一个萝卜一个坑的原则,第一个“% d”对应一个输出“a”,第二个“% x”对应下一个输出选“a”,第三个“% d”对应“b”,最后一个“% c”对应“b”。请记住,一定要一一对应,否则会有意想不到的错误哦。

  

C语言有规定格式控制符,在输出函数printf(" ")的冒号”“里面,如果有百分号%号出现,下一个字母会有它独特的意义:

  

比如d,表示按照十进制格式输出,

  

比如x,表示按照十六进制格式输出,

  

比如c,表示按照单个字符格式输出……当然还有很多,现在先介绍这些。

  

注意:字符一般会涉及ASCII码表,这部分知识怕初学者负担太重,放后面再介绍。

  

<强> 5.1.3再来一个C库函数scanf以及格式化输入

初学C语言基本运算和表达式