c语言知识整理(二)

来源:互联网 发布:2017年python饱和了 编辑:程序博客网 时间:2024/05/19 21:59
1.swtich():参数必须是整数,case _ 后面必须产生整数的表达式;   (允许switch()嵌套switch();switch()中可以不要break,但是语句会从条件处一直执行到有break的位置处)2.goto函数:跳转函数(一般用于处理错误,只能在本函数内部)3.fflush()刷新缓冲区(函数)(参数一般有三种,不同情况不同选择)  (stdin标准输入,stdout标准输出,stderr标准错误)  Eg:scanf(“%d”,&a); fflush(stdin); ch = getchar();  自定义刷新函数:  char temp;  while((temp = getchar() != ‘\n’) && temp != EOF){......}4.continue的跳转:① while()中continue出现后,语句直接跳转到“条件”,后面语句不执行② for()中continue出现后,语句直接跳转到“i++/i--”5.逗号表达式:多个表达式中用逗号分隔开,从左往右依次执行,最终由最后一个表达式来决定。6.对于字符串使用strlen()求其长度时,‘\0’不能计入字符串长度,但是必然会出现在字符数组中的最后一个位置。7.sleep(t):引入该函数时必须引入头文件“#include<windows.h>”,参数中的时间单位为“ms毫秒”。8.exit(1):该函数直接退出全部程序。9.求平均值:(以防溢出)  eg:① int num1 , num2;        int average = num1 - (num1 - num2) / 2;② int average = left - ((left - right) >> 1);③ int average = (left & right) + ((left ^ right) >> 1);(这里强烈推荐后面两种方法)10.字符串数组赋值时需要strcpy(字符串1,字符串2),整数数组赋值调用for()循环单个分别赋值。
原创粉丝点击