c program


数据类型 运算符 表达式

1.整型常量 #define price 30;
2.八进制常数以0 开头eg:015=13
3.十六进制整常数前缀以0x开头
4.整型变量 int k = 3;分为基本型int在内存中占4个字节,短整量short int 或 short所占字节和取值范围与基本型相同,长整型为log int 或log 4个字节,无符号型unsigned(没有正负)<字节不同编译器不同> printf(“%d\n”,sizeof(int));
4.内存中二进制存储 一个字节BYTE = 8位bit
5.数值以补码表示 正数的补码与原码相同 负数的补码将该数的绝对值二进制形式按位数取反再加1.
6.实型数据 浮点型2.1e5 =2.1105 在内存中存放,按指数存储 单精度 (float)双精度(doule)长双精度(long double)
7.字符型数据 字符常量(单引号括起来的1个字符’5’和5不同) 字符变量(char a,b;) 转义字符(\n 换行 \t横向跳到下一制表位置 \b退格 \r回车 \f走纸换页 \反斜杠’\’ \’单引号符 \”双引号符 \a鸣铃 ASC||码 65到90A-Z 97-122 a-z,大写到小写,asc||码加)
8.各类型数值型之间的混合运算 自动转换 强制转换(float)a; int(x+y);
9.运算符 除法’/‘舍掉了小数 %求余数
10.运算符的优先级
运算符的结合数
11. i++为先打印后加1,++i为加1后打印
a+=5等价于 a=a+5 x
=y+7 等价于 x=x*(y+7)
12.其实在程序运行过程中,其值不能改变的量称为常量。如12、0、-3为整型常量,4.6、-1.23为实型常量, ‘a’、’d’为字符常量。
变量代表内存中具有特定属性的一个存储单元,它的值即为其存储的数据,程序运行期间,这些值是可以改变的。如:int a;即定义了一个变量a。
浮点型数据是C语言里数据的一种,即通常所说的实数。有两种形式:十进制小数形式和指数形式。
如:小数形式:0.123、123.0、0.0、-0.5等等;
指数形式:123e3( 代表123乘以10的三次方)e可以是大写或小写,其后必须为整数;如 0.12e5、3.5E-7 等等;规范化的指数形式为:5.689e+003 (=5689)、2.5e-004(=0.00025) e左边必须为≥1且<10的数。
浮点型数据又分为单精度型(float)和双精度型(double)两种。
它们的区别在于占用储存空间不同:
单(float) :占用比特数32,有效数位6-7,数值范围(-3.4e-38 ~ 3.4e+38)
双(double):占用比特数64,有效数位15-16,数值范围

      顺序结构

赋值语句 int a=5;不允许int a=b=c=5;输出输入以计算机为主体。
putchar函数(字符输出函数putchar(x); 输出x对应值)getchar入
%d十进制整型输出 %ld十进制长整型 %c字符型输出
Scanf(格式输入函数) &a(a的地址)

c语言不提供输入输出,由函数库提供 字符输入 getchar 字符输出 putchar格式输入 scanf 格式输出printf
分支循环程序
1.关系运算符 == 才是等于 = 是赋值 < > <= != 优先级要低于算数运算符 a+b<c-d会先算a+b,c-d再比较大小
2.逻辑运算符 &&与逻辑 ||或运算 !非运算 优先级小于算数运算符
3.If语句构成分支结构 一.if 表达式,二. if(表达式) else(表达式)
4.if(表达式) {语句1; } else { 语句2;}
if(表达式1) { 语句1;}
else if(表达式2) {语句2;}

else if(表达式n){语句n;}
else{语句n+1;}
5.条件运算符 条件表达式 三目 表达式1?表达式2:表达式3 其求值规则为如果表达式1值为真,则表达式2的值为条件表达式的值,否则表达式2的值作为整个条件表达式的值 例max=(a>b)?a:b;真的a赋值给max假的是b不能单独拆开使用 结合方向是自右向左在多个 1?2;3 4?5:6中
6.Switch 语句
注意1:switch语句中表达式类型只能是整型或者字符型。
注意2:case里如果没有break,那么程序会一直向下执行。
总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。
循环结构
1 .goto 语句 if语句构成循环

2.while语句 while(条件){内容}
3.do-while

a ++2=a2+1
4.for for(表达式1(循环变量赋初值可却但分号不能少);表达式2(判断条件);表达式3(循环变量增量)){语句}语句
先解表达式1.求解表达式2,若为真,则执行for语句中指定的内嵌语句,然后执行表达式3,若为0,则结束循环。
5.break,continue break语句只能用于循环语句和switch语句,break 是跳出整个循环,continue跳出本次循环

              数组 

1.具有相同的数据类型,使用过程需要保留原始数据。
类型说明符 数组名 [数组的个数]
2.一维数组的初始化 int a[10]={0,1,…,9}; 也可以部分赋值, 后面的不够的为0.int a[10]={0}即全为0 ,[在这之中的个数可以不写]
动态赋值 int a[10],i; for(i=1;i<10;i++){scanf(“%d”,&a[i])};
冒泡排序对10个数排序 将相邻的两个数比较,将小的调到前头

3二维数组float a [3] [4]; 定义a为三行四列的数组

3.二分法 在一批有序数据中查找数
函数


文章作者: Gaosir
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Gaosir !
  目录