为什么要学好C语言
首先Java、Python、JavaScript、Lisp、还有汇编,所有的语言都可以通过C语言实现,Java、PHP、Python、Ruby等绝大多数语言的底层都由C支撑,c,c++辅助开发底层。其次众所周知适者生存,不适者淘汰。随着当今时代的发展不同新型语言不同涌现出来。但是C语言依旧不被淘汰。足以证明C语言的重要之处。再者学好C对理解编程原理有着重要的帮助。
C语言结构
源程序、目标程序、可执行程序
工作空间或解决方案:
1. 一个工作空间只能生成一个可执行程序,只能有一个main函数。
2. 一个工作空间可以有1个或多个源程序文件(.cpp或.c),1个或多个头文件(*.h),包括1个或多个函数,但只能有1个main函数。
C语言表示
常用数据:整数、实数、字母、符号、汉字等。
计算机中表示数据的方法:
· 一定位宽的二进制,比特(bit)、字节(8bit,Byte);
· 1Byte(位) = 8bit(字节),二进 制数表示范围:0~255,对字符(字母和符号)编号,一个字符对应一个数,ASCII编码,如大写字母‘A’编号为65,小写字母‘a’编号为97;
· 2Byte = 16bit,表示范围:0-65535;unsigned short int(无符号短整型数)short int(短整型数);
· 4Byte,整数,单精度实数;
· 8Byte,双精度实数;
· 整数在C语言中用补码表示,正数的补码为原码,负数补码为对应正数的反码加1;
· 小数在C语言中用IEEE标准来表示;单精度数6-7个有效数字,双精度15-16个有效数字;
· 字符用ASCII编码,汉字用国标码,2字节一个汉字,一般不用;
C语言变量类型
变量
· 在程序运行中值可以被修改的量,必须用一个合法的标识符来表示;
· 变量必须先定义后使用,一般在函数开头部分定义;
整型变量
· 表示一个整数,运行时变量的值可被修改 如:int a, b, c;a = 1;a = 2; b = 3; c = a + b;
实型变量
· 表示一个实数,运行时变量的值可被修改,如:
float f1, f2,f3 = 0; f1 = 1.2; f2 = 2.4f; f3 = f1+f2;
double d1, d2, d3; d1 =2.4; d2 = 3.5 – d1; d3 = d1 *d2;
字符型变量
· 表示一个字符,运行时变量的值可被修改,如:
char c1, c2,c3; c1 = ‘a’; c2 = c1 – 32; c3 = ‘B’ +32; c1 = ‘\x41’;
指针型变量
· 表示一个变量的地址,32bit编译器中占4字节,如:
int a;int *pa = &a;
组合型变量
· 表示一些组合数据如:
int a[5]; 表示5个整数,分别是a[0],a[1],a[2],a[3],a[4];
结构体变量struct STU stu1,分别是 stu1.name, stu1.ID,stu1.score;
struct STU
{
char name[20];
int ID;
double score[5];
};
C中的34种运算符算术运算符
/ + * - % ++ --(先乘除、后加减,括号可以改变计算的优先级)
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -