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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

C# .NET 앱을 Azure 또는 AWS에 배포하는 방법은 무엇입니까? 답은 Azureappservice와 Awelasticbeanstalk를 사용하는 것입니다. 1. Azure에서 Azureappservice 및 AzurePipelines를 사용하여 배포를 자동화하십시오. 2. AWS에서 Amazon Elasticbeanstalk 및 Awslambda를 사용하여 배포 및 서버리스 컴퓨팅을 구현하십시오.

C#과 .NET의 조합은 개발자에게 강력한 프로그래밍 환경을 제공합니다. 1) C#은 다형성 및 비동기 프로그래밍을 지원합니다. 2) .net은 크로스 플랫폼 기능과 동시 처리 메커니즘을 제공하여 데스크탑, 웹 및 모바일 애플리케이션 개발에 널리 사용됩니다.

.NETFramework는 소프트웨어 프레임 워크이며 C#은 프로그래밍 언어입니다. 1..netframework는 데스크탑, 웹 및 모바일 애플리케이션 개발을 지원하는 라이브러리 및 서비스를 제공합니다. 2.C#은 .NETFramework 용으로 설계되었으며 최신 프로그래밍 기능을 지원합니다. 3..NetFramework는 CLR을 통해 코드 실행을 관리하고 C# 코드는 IL로 컴파일되어 CLR에 의해 실행됩니다. 4. .NETFramework를 사용하여 응용 프로그램을 신속하게 개발하면 C#은 LINQ와 같은 고급 기능을 제공합니다. 5. 일반적인 오류에는 유형 변환 및 비동기 프로그래밍 교착 상태가 포함됩니다. 디버깅을 위해서는 VisualStudio 도구가 필요합니다.

C#은 Microsoft에서 개발 한 최신 객체 지향 프로그래밍 언어이며 .NET은 Microsoft가 제공하는 개발 프레임 워크입니다. C#은 C의 성능과 Java의 단순성을 결합하며 다양한 응용 프로그램을 구축하는 데 적합합니다. .NET 프레임 워크는 여러 언어를 지원하고 쓰레기 수집 메커니즘을 제공하며 메모리 관리를 단순화합니다.

C# 및 .NET 런타임은 개발자가 효율적이고 강력하며 크로스 플랫폼 개발 기능을 강화하기 위해 긴밀히 협력합니다. 1) C#은 .NET 프레임 워크와 완벽하게 통합하도록 설계된 유형 안전 및 객체 지향 프로그래밍 언어입니다. 2) .NET 런타임은 C# 코드 실행을 관리하고, 쓰레기 수집, 유형 안전 및 기타 서비스를 제공하며, 효율적이고 크로스 플랫폼 운영을 보장합니다.

C# .NET 개발을 시작하려면 다음과 같은 것이 필요합니다. 1. C#의 기본 지식과 .NET 프레임 워크의 핵심 개념을 이해하십시오. 2. 변수, 데이터 유형, 제어 구조, 기능 및 클래스의 기본 개념을 마스터하십시오. 3. LINQ 및 비동기 프로그래밍과 같은 C#의 고급 기능을 배우십시오. 4. 일반적인 오류에 대한 디버깅 기술 및 성능 최적화 방법에 익숙해 지십시오. 이러한 단계를 통해 C#.NET의 세계를 점차적으로 침투하고 효율적인 응용 프로그램을 작성할 수 있습니다.

C#과 .NET의 관계는 분리 할 수 없지만 같은 것은 아닙니다. C#은 프로그래밍 언어이며 .NET은 개발 플랫폼입니다. C#은 코드를 작성하고 .NET의 중간 언어 (IL)로 컴파일하고 .NET 런타임 (CLR)에 의해 실행되는 데 사용됩니다.

C#.NET은 여러 응용 프로그램 개발을 지원하는 강력한 도구 및 라이브러리를 제공하기 때문에 여전히 중요합니다. 1) C#은 .NET 프레임 워크를 결합하여 개발 효율적이고 편리하게 만듭니다. 2) C#의 타입 안전 및 쓰레기 수집 메커니즘은 장점을 향상시킵니다. 3) .NET은 크로스 플랫폼 실행 환경과 풍부한 API를 제공하여 개발 유연성을 향상시킵니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
