C언어에서는 go가 키워드인가요?
go는 C 언어의 키워드가 아니지만, goto는 C 언어의 키워드입니다. goto 문은 무조건 전송 문이라고 하며, 동일한 함수 내에서 레이블이 지정된 문으로 무조건 제어를 전송할 수 있습니다. 구문은 "goto label;...label: 문;"입니다. 여기서 label은 다음을 제외한 모든 순수 문일 수 있습니다. C 프로그램에서 goto 문 앞이나 뒤에 설정할 수 있는 C 키워드 텍스트입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, c99 버전, Dell G3 컴퓨터.
C 언어에는 총 32개의 키워드가 있습니다.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
if ㅋㅋㅋ 휴식 | return | goto | ㅋㅋㅋ 열거형 union | charshortint | longfloatdouble | voidsizeof | signedunsigned |
auto | register 정적외부 | 휘발성 C언어에서는 go가 키워드가 아니지만, C언어에서는 goto가 키워드임을 알 수 있습니다. c 언어 goto 문C에서 무조건 전달 문이라고도 알려진 goto 문은 무조건적이라고 하지만 실제로는 여전히 조건부입니다. 점프 범위는 여전히 제한되어 있어 무조건 제어권을 전달할 수 있습니다. 함수 내에서 동일한 A 표시 문. Grammar C 언어의 goto 문의 구문: goto label; .. . label: statement; 로그인 후 복사 여기서 label은 C 키워드를 제외한 모든 일반 텍스트일 수 있으며, C 프로그램에서는 goto 문 앞이나 뒤에 설정할 수 있습니다. Flowchart Usage우선 전송하려는 위치, 즉 전송 끝점을 결정해야 하며, 식별자인 라벨( 영어를 표시하지 않았는데, goto 문에서 오류가 발생하면 오류 내용에 이 단어가 나타날 가능성이 높습니다. 이와 동시에 레이블 뒤에 콜론(:)을 추가해야 합니다. 식별자를 설정한 다음 시작점을 설정합니다. ——goto 식별자;. 먼저 우리는 goto의 역할인 점프할 것이라고 컴퓨터에 알려야 합니다. 그런 다음 우리가 방금 설정한 식별자인 점프할 위치를 컴퓨터에 알려야 합니다. (;)은 문장의 끝을 의미합니다. 편집기 페이지의 모습은 다음과 같습니다. 그리고 실행 결과 printf의 5번째 줄이 실행되지 않고, printf의 7번째 줄까지 바로 온 것을 볼 수 있습니다. 다음 문장으로 점프하거나 앞으로 점프할 수 있습니다. 이렇게 하면 종료 조건이 없는 간단한 루프가 됩니다 이 코드를 실행해 볼 수 있습니다. 물론 카운터를 사용하고 if 판단을 추가하여 종료 조건을 지정하고 그것은 for와 while의 능력을 가지고 있습니다. 안타깝게도 goto를 여러 함수에 걸쳐 사용할 수는 없으므로 여기서는 자세히 다루지 않겠습니다. 여기서 if 조건이 true이면 출력한 후 아래의 고르지 못한 괄호의 긴 문자열을 보면 조건을 설정하고 반복해서 수행해야 한다는 것을 알 수 있습니다. break, 생각만 해도 짜증난다. 이때 goto 없이 어떻게 기다릴 수 있겠는가? 곧! 우리는 직접 으로 이동하여 프로세스의 다음 단계를 진행합니다. 하지만 마지막 그림에서 두 개의 gotos를 사용했지만 동일한 레이블을 가리켰다는 사실을 눈치채셨는지 궁금합니다. 예, 프로그램이 다른 시작점에서 동일한 끝점으로 점프하도록 할 수 있습니다. 동일한 goto 아래에 있는 두 개의 레이블로 이동할 수 없다는 점을 언급했습니다. 이는 이해하기 쉽습니다. 만약 귀하가 두 개 이상의 다른 장소로 이동하라는 명령을 받았다면 젠장, 어디로 가야 할지 혼란스러울 것입니다. 내가 갈까? 이전과 다른 점은 식별자 xiaige: 뒤에 세미콜론(;)을 추가했다는 점입니다. 식별자 뒤에는 문이 와야 하며 이는 할당이나 문일 수 있습니다. 그러나 실제로 그 뒤에 문을 추가할 방법이 없다면 세미콜론을 추가하고 이를 빈 문으로 처리하여 식별자를 실행할 수 있습니다. Ps: 사실 여기서 가비지 변수나 기타 의미 없는 문장을 선언할 수 있지만, 그렇게 하면 코드를 이해하기 어렵게 되므로 그렇게 하지 않는 것이 좋습니다. 이것은 모두가 goto를 사용하여 가장 많이 사용하는 것입니다. 다른 용도에 관해서는 옛말처럼 사람이 얼마나 대담한지, 땅이 얼마나 생산적인지에 달려 있습니다. goto를 사용하는 경우는 다음과 같습니다. #include<stdio.h> int main () { printf("请输入要计算的算式,四则运算优先级一样高,从左到右依次计算\n"); int jieguo=0,sz,gongju=0,gongju2=1; char ysf; scanf("%d",&jieguo); if (jieguo==0) //直接输入等号的话%d似乎是0,有待商榷!!!!!!!! //二次修改,if语句中判断量时只有0为假,除此之外的数字都表真 { printf("**,你算**呢\n"); goto chaojijieshu; gongju=1; gongju2=0; } else if (gongju2) { printf("请输入运算符\n"); scanf(" %c",&ysf); //enter包含两个命令,算是两个字符\r和\n,后面的一个会占据scanf的输入位,所以要清空,或者用空格占位 if(ysf=='=') printf("**,你算**呢\n"); } loop: while(ysf!='=') { if (ysf=='-') { printf("请输入数字\n"); scanf("%d",&sz); jieguo-=sz; printf("请输入运算符\n"); fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数 scanf("%c",&ysf); if(ysf=='=') { goto jieshu; } else { goto loop; } } else if (ysf=='+') { printf("请输入数字\n"); scanf("%d",&sz); jieguo+=sz; printf("请输入运算符\n"); fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数 scanf("%c",&ysf); if(ysf=='=') { goto jieshu; } else { goto loop; } } else if(ysf=='*') { printf("请输入数字\n"); scanf("%d",&sz); jieguo*=sz; printf("请输入运算符\n"); fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数 scanf("%c",&ysf); if(ysf=='=') { goto jieshu; } else { goto loop; } } else if(ysf=='/') { printf("请输入数字\n"); scanf("%d",&sz); while(sz==0) { printf("0能做分母吗?你算**呢\n"); } jieguo/=sz; printf("请输入运算符\n"); fflush(stdin);//清空标准输入流(stdin) fflush是stdio.h中的函数 scanf("%c",&ysf); if(ysf=='=') { goto jieshu; } else { goto loop; } } } jieshu: printf("结果是%d\n",jieguo); chaojijieshu: if (gongju) printf("真无语,重开吧\n"); return 0; } //注意注意!!!!!!!!!!!! //enter算是两个命令,所以有两个字符,在进行上一次输入之后 //在来一个enter,会占据scanf的字符位 //所以要清空标准输入流 //可以利用下述语句 //fflush(stdin); //清空标准输入流(stdin) fflush是stdio.h中的函数 //以上是最好的解决办法 //初次之外,还有被称作偏方的办法 //二次修改 除此之外,而不是初次之外,打错字了 //如 //scanf(“ %c”,&ysf”) //在scanf中加一个空格,可以顶掉enter多出来的一个字符 //还有 //加一句 //getchar() //用getchar来捕捉多出来的\n 로그인 후 복사 관련 추천: "C 동영상 튜토리얼" |
위 내용은 C언어에서는 go가 키워드인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go Crawler Colly의 대기열 스레딩 문제는 Colly Crawler 라이브러리를 GO 언어로 사용하는 문제를 탐구합니다. � ...

Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

Go Language의 문자열 인쇄의 차이 : println 및 String () 함수 사용 효과의 차이가 진행 중입니다 ...

Go Language에서 메시지 대기열을 구현하기 위해 Redisstream을 사용하는 문제는 Go Language와 Redis를 사용하는 것입니다 ...

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

골란드의 사용자 정의 구조 레이블이 표시되지 않으면 어떻게해야합니까? Go Language 개발을 위해 Goland를 사용할 때 많은 개발자가 사용자 정의 구조 태그를 만날 것입니다 ...

Go Language는 효율적이고 확장 가능한 시스템을 구축하는 데 잘 작동합니다. 장점은 다음과 같습니다. 1. 고성능 : 기계 코드로 컴파일, 빠른 달리기 속도; 2. 동시 프로그래밍 : 고어 라틴 및 채널을 통한 멀티 태스킹 단순화; 3. 단순성 : 간결한 구문, 학습 및 유지 보수 비용 절감; 4. 크로스 플랫폼 : 크로스 플랫폼 컴파일, 쉬운 배포를 지원합니다.

VSCODE 사용자의 GOLANG 제네릭 기능 유형 제약 조건을 자동으로 삭제하면 VSCODE를 사용하여 Golang 코드를 작성할 때 이상한 문제가 발생할 수 있습니다. 언제...
