计算机可执行以下四种功能:
1)输入
2)存储
3)处理
4)输出
机器数:一个数在计算机中的二进制表示形式
机器数带符号,最高位1表示负,最高位0表示正.
原码:人脑最容易理解和计算的方式
(符号位加上真值的绝对值)
反码:正数的反码是其本身
负数的反码是在其反码的基础上不变,符号位不变,其余位取反
补码:正数的补码就是其本身.
负数的补码就是在其反码的基础上+1.
变量名命名规则:
1.变量名的首字母字母或下划线
2.变量名的其他字母包含下划线,数字或字母
3.不能使用关键字
4.C语言规定变量名(标识符)只能由字母,数字和下划线3种字符组成切第一个字符必须为字母或下划线
5.变量名不能包含除_以外的任何特殊字符,如: % # ,逗号,空格等.
6.不可以使用保留字(32个保留字)
e.g:
正确的变量名:Radiu salary Knotted_Wool H301
错误的变量名:9_Ball 6_pake Hash!
数据类型(基本类型):
数值 1)整型:int short long
2)非整形: float double
非数值: char
#二进制与十进制或其他进制的转换#
#long long 是64位,取值范围是:-9223372036854775808~+9223372036854775807 可以表示1970年一月一日到2015-11-20的毫秒数:1448009202891#
数据类型 类型说明符 位数 取值范围
整型 int 32 -2147483648~+2147483647
短整型 short int 16 -32767~+32768
长整型 long int 32 -2147483648~+2147483647
单精度浮点型 float 32 -3.4E-38~+3.4E+38
双精度浮点型 double 64 1.7E-308~1.7E308
字符型 char 8 -128~+127
变量选用时的思考:
e.g //使用变量表示游戏角色的攻击力
//1.攻击力是什么类型数据
//3.用什么名称表示攻击力
@单精度浮点整型变量:
位数:32位
空间:4字节
取值范围 10^-38至10^+38
7位有效数字
eg:float flowerPrise = 150.0;
float cookies;
cookies = 98.5f;
#float 类型的占位符是%f#
#%.2f可以控制数字显示精度#
@双精度浮点型变量
位数:64位
空间:8个字节
取值范围:10^-308~10^+308
16位有效数字
(C语言当中默认的类型就是double类型)
e.g:
double total = 1547.2598745;
doudble values;
values = 98.5;
#通常小数被存为double型,如2.0和9.0#
#数字使用L时,数字成为long double类型,如4.76L#
#%.2lf可以控制数字显示精度#
char:字符串的使用
位数:8位
空间:1个字节
取值范围:-128~+127
生命初始化:char sex= ‘m’;
#有符号signed char 取值范围-128~+127#
#无符号unsigned char 取值范围0~255#
#char类型是否有符号取决于编译器#
编译和执行的过程:
1.编译
形成目标代码(文件),目标代码是编译器输出的结果,常见扩展名为”.o”或”.obj”.
2.连接
将目标代码跟C函数相连接,并将源程序所用的库代码与目标代码合并
形成最终可执行的二进制机器代码.(可执行代码)
3.执行
在特定的机器环境下运行C的应用程序