C语言
for(int i=0;i=0;i<5){
xxx;
}
这个循环一次都不会执行,因为当判断条件是一个赋值语句且赋值为0时循环
一直为false,直接跳出,当赋值不为0时为无限循环
int x=0;
scanf("%d",x);
这样写是不对的,因为按照c语言的语法规则,输入应该对应一个地址,所以
应该为
scanf("%d",&x);
char arr[]="123456789";
int res=sizeof(arr);
事实上这个arr的长度是10,因为最后还有一个默认的' '
作为字符串结束的标识符
int res=strlen(arr);
这个函数才是常用的求字符串长度函数
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
#include
int main() {
while (1) {
char s1[] = "welcome to chengdu !!!!";
char s2[] = "#######################";
int right = strlen(s1) - 1;
int left = 0;
while (left <= right) {
s2[left] = s1[left];
s2[right] = s1[right];
printf("%sn", s2);
Sleep(500);
system("cls");
left++;
right--;
}
}
}
其中system("cls")调用
for(){
for(){
for(){
if(disaster){
goto error;
}
}
}
}
error:
if(disaster){
}
当多层嵌套循环需要在某个时刻时跳出时,用goto可以避免写多个break