c语言 c99 vs环境下
1>关键字
字节大小
char 声明字符型变量 1
short 声明短整型变量 2
int 声明整型变量 4
long 声明长整型变量 4
double 声明双精度变量 4
float 声明单精度变量 8
signed 声明有符号类型变量
unsigned 声明无符号类型变量
struct 声明结构体变量
union 声明联合类型
enum 声明枚举类型
switch 用于开关语句
case 开关语句分支
default 开关语句中的“其他”分支
auto 声明自动变量,缺省时编译器默认为此
const 声明只读变量
static 声明静态变量
register 声明寄存器变量
volatile 说明变量在程序执行中可被隐含的改变
typedef 用于给数据类型重命名
extern 声明变量是在其他文件正声明(也可以看做是引用变量)
return 子程序返回语句(可以带参数,也可不带参数)
void 声明函数无返回值或无参数,声明空类型指针
sizeof 计算对象所占内存空间大小
break 跳出当前循环
continue 结束当前循环,开始下一轮循环
do 循环语句的循环体
while 循环语句的循环条件
if 条件语句
else 条件语句否定分支(与 if 连用)
for 一种循环语句(可意会不可言传)
goto 无条件跳转语句
2> 常用语句
<1> if 语句
//非0为真 0为假
//如果表达式的结果为真,则语句1执行,否则表达式2行。
//可嵌套使用。else可悬空。
例:
if(表达式)
语句1;
else
语句2;
----------------------------------------------
***拓展: 浮点数的比较 指针的比较
----------------------------------------------
<2> switch 语句
//switch语句也是一种分支语句。常常用于多分支的情况。可嵌套。
//switch case default 常常连用
//当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。所以,每个switch语句中只能出现一条default子句。
例:
#include <stdio.h>
int main()
{
int day = 0;
switch(day) //星期
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("学习时间\n");
break;
default:
printf("周末休息\n");
break;
}
return 0;
--------------------------------------------
<3> goto 语句
//最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。这种情况使用break是达不到目的的。break只能从最内层循环退出到上一层的循环。
//还可以实现循环 不建议使用 其打破原有的程序语句顺序 不易优化
<4> 循环语句
******for******
//for(表达式1;表达式2;表达式3)
//循环语句;
**表达式1为初始化部分,用于初始化循环变量的。
**表达式2为条件判断部分,用于判断循环时候终止。
**表达式3为调整部分,用于循环条件的调整。
例:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ",i);
}
return 0;
}
******while******
//while(表达式)
//循环语句;
例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
******do--while******
//do
//循环语句;
//while(表达式)
例:
#include <stdio.h>
int main()
{
int i = 10;
do
{
printf("%d\n", i);
}while(i<10);
return 0;
}
--------------------------------------------
***拓展:break和continue区别
--------------------------------------------
常用C语言操作符:
http://blog.csdn.net/romantic_c/article/details/78235116
二分查找:
http://blog.csdn.net/romantic_c/article/details/78235337
冒泡查找:
http://blog.csdn.net/romantic_c/article/details/78278861
解析二维数组;
http://blog.csdn.net/romantic_c/article/details/78252234