d

一、数据类型
1、整型

int 16位 -32768~32767
unsigned int 16位 0~65535

2、字符型

char 8位 -128~127
unsigned char 8位 0~255

3、浮点型

float 32位
double 64位

二、变量与常量
1、常量

定义:#define PI 3.14
使用:S=PI*r*r;

2、变量

定义:int i;
使用:i=2;

三、符号

+-*/%
3/2=1
5%2=1
10%4=2
> < >= <= == !=
按位 & | ^
逻辑&& || ~

四、语句
1、if

(1)if(表达式)
  {语句块;}
判断表达式的值,如果为真,则运行语句块;如果为假则跳出
(2)if(表达式)
  {语句块1;}
else
  {语句块2;}
(3)if(表达式1)
  {语句块1;}
else if(表达式2)
 {语句块2;}
else if(表达式3)
 {语句块3;}
。。。
else
 {语句块n;}

判断表达式1的值,如果为真,运行语句1;如果为假,判断表达式2,如果表达式2为真,运行语句块2;如果为假,判断表达式3,如果表达式3为真,运行语句块3,如果为假,运行语句块n
eg:

if(x>15)
 y=0;
else if(x>10)//x>10&&x<=15
 y=1;
else if(x>5)//x>5&&x<=10
 y=2;
else
 y=3;

2、switch...case...

switch(变量表达式)
{
  case 常量1:
    语句块1;
  break;
  case 常量2:
    语句块2;
  break;
  case 常量3:
    语句块3;
  break;
  case 常量4:
    语句块4;
  break;
  case 常量5:
    语句块5;
  break;
  default:
    语句块n;
  break;
}

3、while

while(表达式)
{语句块;}

4、for

for(表达式1;表达式2;表达式3)
{语句块;}
首先运行表达式1;然后判断表达式2,如果表达式2的值为真,则运行语句块,然后运行表达式3之后继续判断表达式2的值;否则跳出循环
for(i=0;i<10;i++)
 for(j=1;j<=10;j++);
i=0;10次
i=1;10次
...
i=9;10次

五、数组

定义:int a[5];
赋值:
(1)a[5]={0,1,2,3,4};错
(2)int a[5]={0,1,2,3};对
(3)int a[]={0,1,2,3};对
(4)int a[10]={0};对
(5)int a[5];对
a[0]=0;
(6)int a[5];错
a[5]=2;
使用:
int a[10];
a[0] a[1] a[2]...a[9]

六、函数

#include <stdio.h>//头文件,库文件
void main()
{
  ;
}

第一种分类方法:
库函数和用户自定义函数
第二种分类方法:
主函数和子函数
主函数可以调用子函数,子函数之间可以互相调用,但是子函数是不能调用主函数
子函数可以用户自己进行命名,但命名时需要遵守命名规则
“见文知意”
第三种分类方法:
带有形参的函数和不带形参的函数

void delay(int x)
{
  for(i=0;i<x;i++)
    for(j=1;j<=10;j++);	
}
void main()
{
  delay(1000);
}

第四种分类方法:
带有返回值的函数和不带有返回值的函数

int xx()
{
  int x,i=5,j=6;
  x=i+j;
  return x;
}
void main()
{
  int y;
  y=xx();
}
原文地址:https://www.cnblogs.com/cnwy/p/13773432.html