嵌入式学习笔记19.11.22

c语言前期知识点总复习

//标准输入输出头文件

//#include引用

//main()主函数,程序的起点(唯一)

//数据类型(根据返回值决定)+函数名+(形参){函数体}

//形参作为参数入口,个数不限要求,无参数可以写void

// scanf("%d",&a);//%d数据类型

//%d,%f%,%lf,%c

//int4个 float4个 double8个 char1个(-127~127)

//float 与 double 没有unsigned无符号数,是以科学计数法计数

//int {int4个 short2个 long8个}所占字节数不同,一个字节8位(位权)

//char从0~127都对应的确切符号(ASCII表)  0-48  a-97  A-65

//每一句代码结束放;号(英文!)

//if(){}else{}

//非0即是1

//条件分支switch(变量){case 情况: 执行;break;default:  ;}

//default除了case的情况,若case在default后面,程序执行到default结束

//for(初始化;执行结束条件;变化规律){循环时执行内容}

//执行顺序1  243  243  243  2

//1 while(2){4 3}

//do{} while() 比 while 多执行一次

//一维数组int a[10] = {1,2,3,4};

//a[0] = 1;一维数组长度未满自动补零

//char s[7] = {'a','b'}; 字符数组(最多能装7个字符)

//char s[7] = {"a,b"}; 字符串数组(最多能装6个字符,最后一位\0作为字符串结束)

//%c单一字符%s字符串

//scanf("%s",s);唯一输入字符串不用&取地址符号

//gets(s);

//puts(s);

//strlen(s);字符串的长度

//sizeof变量类型的大小,所占字节

//memcpy(s1,s2,5)按个数s2给s1

//strcpy(s1,s2)s1最好比s2长,防止越界

//memcmp(s1,s2,5)按个数比较,s1 = s2 -> 0; s1 > s2 -> 1; s2 > s1 -> -1;

//strcmp(s1,s2)全比较,方法同上

//strcpy(s1,s2)把s2接到s1后(去掉s1的\0)默认不越界

//注意字符串的操作头文件是

//a = getchar();

//下面几个头文件是

//getche()相当于自动输入回车

//getch()自动输入回车,不回显

//二维数组int a[3][3]={0,1,2,3,4,5,6} ;不满默认补0

//char a[3][3]  = {'a','b'};不满补'\0'

//char a[3][3]  = {"ab" ,"bc" ,"d"};a[0] = "ab";

//冒泡排序法(起泡排序法)

//主函数 子函数

//函数的基本结构:int fun(int a){int b;return b;}

//fun(实参);上面a是形参

//指针(实质上是地址) ,指向谁表示谁

//int *p1;

//int **p2;指针大小与最初指向的地址的数据类型

//一维数组,数组第一个元素首地址,二维数组,行数该行首地址

//*p1+1;解引用之后+1 *(p1+1);原地址+1*数据类型长度再解引用

//随机数

//stdio.h - conio.h - time.h

//srand((unsigned)time(NULL));

//rand()%50 = 0~49


#include

#include

int main(){

char a;

while(1){

a = getch();

printf("%c\n",a);

}

}


快捷键:Tab长格式空格

Shift+Tab退长空格

你可能感兴趣的:(嵌入式学习笔记19.11.22)