您的位置:首页 > 编程语言 > C语言/C++

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

2016-06-12 20:50 260 查看
   好多人都觉得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语言语句:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: