좋 은 코드 스타일
1959 단어 독학
우수한 프로그래머 에 게 문법 을 익히 는 것 은 종점 이 아니 라 간단명료 한 코드 를 쓰 는 법 을 배 워 야 한다.좋 은 코드 는 보통 다음 과 같은 특징 을 가진다. 이식 성 이 강하 고 가 독성 이 좋 으 며 알고리즘 이 간소화 되 고 운행 이 안정 적 이다.가 독성 이 좋 은 프로그램 을 어떻게 쓰 는 지 에 대한 일부 개선 설명 이다.
성명 변수
우선, 성명 변 수 는 같은 영역 에 두 어야 합 니 다.다음 형식 으로 성명 변수의 정렬 을 추천 합 니 다. 숙련 된 후에 자신 이 최적화 한 형식 을 사용 할 수 있 습 니 다. 성명 의 변 수 를 큰 유형 에 따라 귀납 하고 정렬 할 수 있 습 니 다.우선 순 위 는 short > int > long > long > float > double 입 니 다.같은 큰 유형 에서 서로 다른 작은 유형의 순 서 를 정렬 하고 우선 순 위 는 단일 변수 > 포인터 > 배열 > 구조 체 입 니 다.같은 줄 에 초기 화 된 변수 가 없 으 면 먼저 설명 하고 초기 화 된 변수 가 있 음 을 설명 합 니 다.다음은 시범 이다.
short a;//
int b,c,d,total=0;// , ,
long e,f;
double i,j,k=56.98;
int *p=NULL;// ,
int array1[56];//
float array2[89];
초기 화
변 수 를 만 든 후 초기 화 할 지 여 부 는 상황 에 따라 결정 합 니 다.일반적으로 i, j, k 와 같은 (생 성 후 for 순환 문 에 사용 할) 변 수 는 초기 화 할 필요 가 없습니다. for 순환 문 에 초기 화 된 부분 이 있 기 때문에 초기 화 를 반복 하 는 것 은 불필요 합 니 다.지침 의 경우 모든 지침 이 생 성 된 후에 초기 화 되 는 것 이 좋 습 니 다. 즉, NULL 로 초기 화 되 어 후속 지침 이 다른 이유 로 문제 가 되 지 않도록 하 는 것 이 좋 습 니 다. 빈 지침 은 무해 합 니 다.문자열 배열 의 초기 화 는 함수: memset 를 통 해 string. h 파일 에 있 습 니 다.어떤 주소 가 시작 되 기 전 n 자 를 모두 같은 문자 로 초기 화 할 수 있 습 니 다.코드 는 다음 과 같 습 니 다:
int i;
char a[10];
memset(a,'h',sizeof(a));
for(i=0;i<10;i++) printf("%c\t",a[i]);
3. 괄호 의 생략
if 구문 과 for 순환 구문 에서 실행 하고 자 하 는 코드 가 하나 밖 에 없다 면 괄호 를 생략 하고 판단 문 과 같은 줄 에 두 십시오.예 를 들 면:
int i; for(i=0;i<10;i++){ printf(“Hello world”); }
등가:
int i; for(i=0;i<10;i++) printf(“Hello world”);
네, 세 개의 연산 자
세 개의 연산 자 는 if - else 에 대한 축소 형식 으로 볼 수 있다.형식 은:
(표현 식 0)?(표현 식 1): (표현 식 2)
프로그램 이 실 행 될 때 컴퓨터 는 표현 식 0 을 먼저 연산 하고, 실제 라면 표현 식 1 의 값 을 되 돌려 주 며, 가짜 라면 표현 식 2 의 값 을 되 돌려 줍 니 다.그것 은 다음 과 같다.
if (/ 표현 식 0 /) return / 표현 식 1 /;else return / 표현 식 2 /;
간단 한 표현 형식 으로 인해 세 개의 연산 자 는 절 차 를 크게 간소화 하고 가 독성 을 높 일 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【PHP+SQLite3】ping-t의 커맨드 문제 라이크인 페이지 1 --버튼 표시 전환에 난문이! ! -1. 커맨드 문제 선택 화면 {수리 전} 아래와 같은 카테고리마다 문제를 선택할 수 있는 화면을 만든다. 지난번, 아래의 기사를 작성했다. 명령과 명령에 대한 설명을 저장하는 데이터베이스를 만들었으므로이 데이터베이스...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.