黑马程序员-[C语言]学习日记(一)

来源:互联网 发布:二战德国实力 知乎 编辑:程序博客网 时间:2024/05/21 06:45

1.常用关键字分类总结 

1基本数据类型 

char 用于定义字符型变量 

int 用于定义整形变量 

float 用于定义单精度浮点型变量 

double 用于定义双精度浮点型变量 

void 空类型用于声明函数无返回值或无参数

 

2.类型修饰关键字

short 声明一个短整型变量 

long 声明一个长整型变量 

signed 声明为有符号型变量(计算机默认) 

unsig 声明为无符号型变量

 

3.其他数据类型关键字

num 声明枚举变量 

struct 声明结构体变量 

union 声明共用体变量

 

4.流程控制关键字

条件判断 if else switch case default got  

循环 while do for break continue 

返回语句 return

 

5.存储类型关键字

自动变量 aut  

静态变量 static 

寄存器变量 register 

指定对应变量为外部变量 extern

 

6.其他一些关键字 

计算数据类型长度 size f 

声明类型别名 typedef 

指定当前变量不能被当前线程修改 c nst 

强制从编译器中取得该变量的值 v latile

标识符:程序中自定义的一些符号和名称。

规则:只能由字母、数字、下划线组成

严格区分大小写

不能以数字开头

不能又关键字作为标识符

注释: 单行注释 可以嵌套注释多行注释

多行注释  可以嵌套单行注释
参数互换:a = b-a; b = b-a; a = a+b;
     a = a^b; b = a^b; a = a^b;
  int temp;  temp = a; a = b; b = temp;

 

size f 作用:

   用来计算一个变量或者一个常量、一种数据类型所占的内存的字节数。

基本形式:

Size f(变量\常量) size f变量\常量   size f(数据类型)size f(int)

  算数运算符: 从左向右运算

&&  逻辑与

使用格式:条件A&&条件B

运算结果:AB成立时,结果为1。只要有一个为假,结果为0。

|| 逻辑或

使用格式:A||B

运算结果:AB都不成立时。结果为0.只要有一个为真,结果就为真;

!逻辑非运算符

使用格式:!A

运算结果:对条件A进行取反。A成立,结果为0;

三目运算符:

格式:条件?数值1:数值2

运算结果:条件成立就输出数值1,条件不成立就输出数值2

If使用:

格式:

If(表达式)  语句1;

If(表达式) 语句1;else 语句2;

If(表达式){  }else{ }

If-else if-else

·输入一个整数day代表星期几,根据day的值输出对应的星期几,比如day==1,就输出“星期一”

<span style="font-size:18px;">#include <stdi .h> int main() {     printf("输入一个整数\n");    int day;     scanf("%d",&day); if (day == 1) {         printf("星期一\n");     }else if(day == 2){         printf("星期二\n");     }else if(day == 3){         printf("星期三\n");     }else if(day == 4){         printf("星期四\n");     }else if(day == 5){         printf("星期五\n");     }else if(day == 6){         printf("星期六\n");     }else if(day == 7){         printf("星期日\n");     }else if(day>7 || day < 1){         printf("输入有误\n");     }        return 0; }</span>


Switch 格式:switch(表达式){case 数值1: break;......default: break;}

<span style="font-size:18px;">   int a = 10;    switch (a) {        case 0:            printf("这是一个0");            break;        case 5:            printf("这是一个5");            break;        case 10:            printf("这是一个10");            break;        default:            printf("什么也不是");            break;    }</span>


Break 的作用:退出整个switch  ,如果case后面没有break 就会执行后面的所有的case 中的语句,直到遇到break为止

If和switch 的对比

很多情况可以互换

If用的比较多,比较灵活,switch只能某个单值

循环结构 while

格式:while(表达式){ }

只有条件成立才会指向循环体

Do while

格式:do{ }while(表达式)

特点:一定会执行一次循环体

Do-while 和while 的区别

很多的时候while和do while可以互换

while特点:如果一开始的条件不成立,永远不会执行循环体

do while特点:不管一开始的条件是否成立,至少会执行一次循环体

For 格式:for(语句1;条件;语句2){ }

For(;;;)会死循环

Break  和continue 

Break:使用场合:switch for do-while  while

Continue:使用场合:while do-while  for

0 0
原创粉丝点击