步步为营<三> C语言 语句和表达式

来源:互联网 发布:河南自考网络助学平台 编辑:程序博客网 时间:2024/05/16 06:18

   好多人都觉得C语言很难,尤其对初学者来说. 其实很简单了, 目前来说也只是用到了 初中学到的代数和不到40个英语单词而已.

 

   变量是什么,就是用一个字符或者单词 代表一个 数而已, 什么分支结构,选择结构,循环结构 只不过是 根据变量的不同而选择不同的操作而已.举例如下:


首先 ,请忽视 第三行代码,这是为了 在 VS2013 里边使用了 stdio.h 头文件 能够正常编译.


C语言的语句,很简单,一个 分号就是一条语句.


接下来对 变量进行说明, 变量就是一个可变的量, 什么量是可变的呢?  数字肯定是不行的,一旦指定,就不能变了.

这就用到初中时候学到的代数了. 用字母来代替数字.

一般而言,是 字符型, 整型,浮点型变量.

字符变量
存放字符常量,占用一个字节,存放一个字符
定义形式:               赋值:
char c1,c2;                   c1=‘a’;c2=‘b’;


字符数据在内存中的存储形式及其使用方法
以二进制存放字符的ASCII码值(0~255整数)
与整数的存储形式类似
以字符或整数形式输出

输出形式取决于printf函数中的格式符

格式符为“%c”时输出的变量值为字符
格式符为“%d"时输出的变量值为整数

如下:



在ASCII 表中,字符 A 对应的是十进制65

如下:


整型变量存储的是整数,二浮点型的变量存储的是小数.

很多人不知道 printf里边的 %d %c %f 如何选择,

其实很简单, 

%c, 说明要输出的格式是 char型

%d  说明要输出的格式是 整型 十进制 decimal

%x  说明要输出的格式是 整型 十六进制 hexadecimal

%f  说明要输出的格式是 浮点型 float

目前了解这么多足够了.


变量
 定义:其值可以改变的量。
 定义格式:数据类型  变量名; eg, int a;
 变量应该有名字,并在内存中占据一定的存储单元。 
 变量名和变量值有不同的含义
变量名实为一个符号地址 


命名规则:
只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线
大小写字母含义不同,一般用小写
不能使用关键字
建议长度不超过8个字符



先定义后使用——强制类型定义
int a,b;                       ( 指定变量a、b为整型 )
unsigned short c, d;   (指定变量c、d为无符号短整型 )
long e,f;                     ( 指定变量e、f为长整型) 


变量的使用:先定义,后使用
变量定义位置:一般放在函数开头
变量初始化:可以在定义时赋初值


各类数值型数据间的混合运算
整型、实型、字符型数据间可以混合运算


自动转换
什么情况下发生
运算转换------不同类型数据混合运算时
赋值转换------把一个值赋给与其类型不同的变量时
输出转换------输出时转换成指定的输出格式
函数调用转换------实参与形参类型不一致时转换
运算转换规则:不同类型数据运算时先自动转换成同一类型




以上是 自动转换,以下是强制转换:




强制转换通常都会造成数据精度损失.


转换也很好理解:

还是举之前的例子:

我们去煤窑厂,面对的是一座煤堆成的山(这是内存), 那么我们每次运煤需要工具,

 人力小推车, 面包车,大卡车,火车,

先假设这些单个工具拉煤的重量都是固定的, 

比如人力小推车每次50kg,面包车每次500kg,大卡车每次5000kg, 火车每次50000kg. 

short int long, char ,float,double 其实都是类似这些运输工具的东西.


自动转换时: 就好比 用火车拉人力小推车的货物,虽然有点大材小用,但是没关系,可以完成任务.

而强制转换就好比是 人力小推车 来拉火车的货物,肯定有一部分(一大部分) 装不下 被舍弃.


C语言语句:








0 0
原创粉丝点击