好多人都觉得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语言语句: