C语言基础学习-----数据类型,运算符,输入输出函数

感觉比较混乱的几个例子:

----自增减运算

      结果如下


 

基础回顾

 > 数据类型   整数------------int整形      实数--------------float、double实形     字母----------------char字符

  >>常用的int  是有范围限制的,因为存储位大小是16位,在计算机内的表示范围为 -2^15~(2^15-1)  即 -32768~32767,默认是有符号整数。

         无符号整数 unsigned int   表示范围则是0~(2^15-1)  即 0~65535   

         更大范围意味着更多存储位 long int  .......

  >>指数形式 

                 7x10^30  表示为 7E30  或者 7e30 

                 e\E 之前必须有数字,之后的数字必须为整数

          float 与 double 区别在于 存储位分别为 4字节 与 8字节。  后者表示的范围更大

          数据类型的学习  不同类型的数据,会导致计算机的计算会产生误差, 字符在计算机中是以字符表示的,a在计算机中的数值是97(转换为二进制即可),所以a+2是合法的

运算符

>> 三元运算 条件?表达式1 : 表达式2


 

输入输出控制  

    数 scanf/printf   字符 getchar()/putchar()

应用


 

 

 

程序输出结果如下:   

黄色部分才是正确的,所以程序肯定有问题。出在输入格式控制处,如果键盘输入abc,结果如下:

键盘输入: a (回车)b(回车)c(回车)    实际第二次回车时候已经输出结果了,如下:

怎样才可以使得第二次输入结果使愿意看到的??? 不知道。。。。。。。

>>> scanf (格式控制符,输入列表) ; 一般用于数的输入

                格式控制说明 : % 宽度 类型

                      类型说明 :  d 输入十进制数

                                       c 输入单个字符

                                       s 输入字符串

                                       f/e  输入实型数(小数形式或者指数形式)

                                       o/x  输入八进制或者十六进制整数

格式控制说明应用

结果如下:

 

posted @ 2016-10-24 20:32  哇咔咔2016  阅读(167)  评论(0)    收藏  举报