C 프로그래밍

[리눅스] 23.12.07

Nohsw 2023. 12. 7. 21:40

오늘도 퇴근 후 만져보는 리눅스. 프로그래밍 후 작동 시킬때마다 조금 불편함이 있었다.

물론 익숙해지면 크게 불편함은 없겠지만 말이다.

 

일단 기본적으로 gcc 명령어를 입력하면 기본값이 a.out인 것 같다.

그래서 프로그램을 실행시킬 때 a.out를 입력하여야 하는데, 항상 앞에 ./를 입력해야 한다.

 

그래서 찾은 방법이 PATH=$PATH:.를 입력하면 ./을 입력하지 않고도 a.out만 입력하면 된다.

기존: ./a.out

변경: a.out

PATH = $PATH:. 입력 전
.out PATH = $PATH:. 입력 후

이렇게 하면 조금 더 편하게 프로그램을 실행 할 수 있다.

또한 a.out 말고 임의로 이름을 만들고 싶다면 "gcc -o (프로그램 실행 할 이름) (프로그램 이름)"을 입력하면 된다.

 

gcc -o ex001 001.c라고 입력하면 ex001만 입력 했을 때 001.c가 실행이 된다.

지금은 취업을 목표로 두고 있기 때문에 리눅스에 더 깊게 파고 든다기보다는 가볍게 이해하고 진도를 빠르게 나가야겠다.

 

문자열

char 변수 생성 후 문자열을 입력하기 위해서 scanf 함수 뒤에 %s를 입력 후 뒤에 변수를 적는데 문자열 입력하는 상태애서는 &변수를 적으면 오류가 발생한다.

그러므로 문자열에서는 &변수를 적지 않고 변수만 적어야 한다.

ex)

#include <stdio.h>

int main(void) {
	char a[10];
    
    printf("문자열 입력: ");
    scanf("%s", &a);
    
    printf("문자열 : %s\n", a); //오류 발생
    
    return 0;
}

#include <stdio.h>

int main(void) {
	char a[10];
    
    printf("문자열 입력: ");
    scanf("%s", a);
    
    printf("문자열 : %s\n", a); //정상 작동
    
    return 0;
}

C언어 책을 완독하고 어느정도 기초는 잡혔다고 생각했는데 많이 부족한 부분이 있다.

리눅스 C언어를 공부하면서 C언어에 대해 다시 한번 복습하는 과정을 거쳐야겠다.