C语言前五章总结

来源:互联网 发布:老男孩网络班 编辑:程序博客网 时间:2024/05/21 10:54

第一章:
计算中最小的基本单位 ==》位 bit;
每一个位有两种状态:0  1
8个bit有256 种状态,代表的一个数;
1 TB = 1024 GB,1GB= 1024MB,1MB = 1024KB,1KB = 1024B,1B = 8bit;
 
第二章:数据类型、变量、运算符
数据类型:
整形(int)、浮点型:(float、double)、字符型(char)
int –》-1、1常见生活中的整数;
float、double  ----》生活中小数:0.11 ,-1.22
float、double区别double的精度会更高。Float
 f = 1.01f;
char --à 用单引号‘a’,注意单引号里面,有且只能有一个字符 。错误表现 ‘ab’。
转义字符:\n 换行,\t 制表 ,
 
变量:
声明:数据类型 变量名;
数据类型的作用:分配空间;
int 4字节,float 4字节,Double 8个字节,Char 1字节;注意:类型占多大空间,由系统就决定的;
变量名:由字母,数字,下划线,不能以数字开头,不能是关键字;
使用:int i,j,k; i = 10; j=10;k =10; 先声明,后赋值;
直接声明初始化变量:int i= 10;
多个同类型变量,写成一块,用逗号(,)隔开;
变量存放在栈中;
 
运算符:
+,-,*,/,%,sizeof( );
先乘除,后加减,有括号先算括号
/  如果两个都为整数,整除,如: 10 / 3 = 3; 10.0 / 3 = 3.333333
%  取余数  如:10% 3 = 1;
sizeof( )  计算类型占用字节数,如 sizeof(int)-》4
 
第三章:数据处理 与 交互式输入
赋值:a = b+2;先计算右边的结果,在赋值给左边
类型转换:隐式/显式 类型转换;
隐式类型转换:如:double d = 3  ,结果为3.000000 相当于 int 转换成 浮点型
int a = 3.14  最终结果为:3 (小数点后直接省略)
高精度转低精度:数据丢失;
低精度转高精度:数据不会丢失
显示类型转换:double d = (double)3
(目标数据类型) 表达式
复合赋值运算符:
+=,-=,*=,/=,%=
如:a += b    等同于: a = a + b;
如:a += c+2  等同于: a = a + (c + 2);
 
自增自减运算:
++i;--i;  先算后用。先计算++ 的结果,在使用结果;
i++;i--;  先用后算。先将 i 的值做运算,然后再自增(自减)
 
交互式输入:
scanf(“控制字符串”,&变量名,&变量名);
scanf(“%d%d”,&a,&b);
注意:
如果是做整形,或者浮点型输入控制字符有无空格都可以,但是输入的时候,一定要使用空格,如果有特殊字符,输入的时候,也要将特殊字符输入;
int 做输入 %d
float 做输入 %f
double  做输入 %lf
char 做输入 %c
 
如果输入的字符型(char),如空格,回车。这些都是属于字符。要注意幻影回车符。输入的时候,控制字符串,最好用空格隔开
 
第四章:条件分支
关系运算符:<,>,>=,<=,==,!=
连在一起,中间不能有空格
关系表达式:a > b
不是完整的语句。关系表达式有返回值,1 代表真,0 代表的是 假;
c 语言中,非 0 为真,0 为假
逻辑运算符:&&  || !   表达式1 && 表达式2
&& 有一个为假 ,结果就是假
|| 有一个为真的,结果就是真的,
! 真为假,假为真。
逻辑短路:
&&  表达式1 为假 ,就不会执行表达式2
||   表达式 1为真, 就不会执行表达式2
优先级:括号优先级最高,先乘除,后加减。&& 优先级 高于 ||;
条件分支
1、   if(判断表达式){ 执行语句 };
2、   if(判断表达式){ 执行语句1}else{ 执行语句2};
3、   if(判读表达式1){语句1}else if(判读表达式2){语句2}else{ 语句3 };
 
三元运算:
表达式1?表达式2:表达式3;
表达式1如果为真,结果是 表达式2.
表达式1如果为假,结果就是表达式3;
switch(整形表达式)
case 整形值1:
case 整型值2:
           执行语句;
break;
default :
                执行语句;
     break;
遇到 break。就跳出分支。
 
Switch…case 可以完全转成 if …elseif… else
反之则不行
    
第五章:循环
while(表达式){ 循环语句};
do{ 循环语句 }while(表达式);
for(初始化语句;判断语句;改变语句){ 循环语句};
 
break;结束分支语句,结束循环语句;
continue; 跳出当次循环;
都是在当期层的循环有效;
注意:死循环;
 
 
 

0 0
原创粉丝点击