break与continue
continue只能用于循环语句
goto
最常见的用法是终止程序在某些深度嵌套的结构中的处理过程,例如一次跳出两层或多层循环。break只能从最内层循环退出到上一级的循环。
//简单测试
1 #include <stdio.h> 2 main(){ 3 int i = 10; 4 if(i > 0){ 5 //break; //error 6 //continue; //error 7 goto test; 8 }else{ 9 ; 10 } 11 printf("hello "); 12 test: { 13 printf("world "); //仅输出world 14 } 15 return 0; 16 }
C程序可以保存在一个或多个源文件中,各个文件可以单独编译,并可以与库中已编译过的函数一起加载。
函数定义:
返回值 函数名(参数声明){
声明和语句
}
dumy(){} //该函数不执行任何操作也不返回任何值,如函数定义中省略了返回值类型,则默认为int类型。但在C99中定义函数必须有返回值。
//某字符在某字符串中的位置
1 #include <stdio.h> 2 //#include <string.h> 3 int strrindex(char s[],char c); 4 int strlen(char s[]); 5 6 main(){ 7 printf("%d ", strrindex("abcdefg",'c')); //4 8 printf("%d ", strrindex("abcdefg",'o')); //-1 9 printf("%d ", strlen("abcdefg ")); //10,未去尾部空格 10 11 return 0; 12 } 13 14 /*****返回c在s中最后出现的位置****/ 15 int strrindex(char s[],char c){ 16 int n,i,j = 0; 17 for(i=strlen(s)-1,j=0; i>=0; i--,j++){ 18 if(s[i] == c){ 19 return j; 20 } 21 } 22 return -1; 23 } 24 25 int strlen(char s[]){ 26 int i = 0; 27 while(s[i] != '