본문 바로가기

Programming51

C언어 main 함수 표준 정의 샌드박스 공부하다가 새로운 걸 알게 되어서 한번 정리해보려 한다ANSI (American National Standards Institute)에서 1989년에 C에 대한 공식 표준을 발표했다이는 C를 사용하는 대부분의 사람들에게 빠르게 받아들여졌다공식적으로는 ANS X3.15-1989라는 이름이었으나 ANSI C 표준이라는 이름으로 불리게 된다1990년 ISO (International Standards Organization)와 IEC (International Electrotechnical Commission) 공동 위원회가 ANSI C를 약간의 수정과 함께 채택하게 되면서 ISO/IEC 9899:1990이라는 공식적인 이름으로 국제 표준으로 정해지게 되었다하지만 여전히 ANSI C 표준이라는 이름으.. 2025. 2. 5.
[NASM] error: parser: instruction expected 오류 nasm으로 asm 파일의 오브젝트 파일을 얻으려 하는데 error: parser: instruction 오류가 발생한다면 문법이 틀린 것이다. 본인은 global을 gloabl으로 오타를 내서 해당 오류가 발생했다.중간에 잘못 친 것이 없는지 다시 한번 제대로 확인해보자 2024. 11. 21.
Visual Studio 2022로 Github 연동해서 협업하기 (C 프로젝트) 더보기대학교에 와서 처음으로 팀 프로젝트를 진행하게 됐다.협업할 때 깃허브를 사용하면 훨씬 작업물을 수월하게 만들 수 있다는 것을 알고는 있었지만 협업을 해볼 기회가 없었어서 실제로 활용해본 적은 없었다.마침 이번에 팀 프로젝트도 있으니 깃허브도 배울 겸 깃허브로 작업하자고 그랬는데 막상 시작하니 다들 적극적으로 활용해보려는 것 같지는 않다. 그도 그럴 것이 애초에 깃허브에 대한 이해도가 너무 부족한 것 같다.나도 이해하는 데에 한 세월이 걸렸기에 그냥 그러려니 하고 있지만 좀 아쉽긴 하다..나 정도만 이해해도 후딱후딱 끝내서 맘 편하게 있을 수 있을 것 같은데.. 아무튼 깃허브를 Visual Stduio Community 2022와 연동하여 사용하고 싶은 사람들을 위해서 글을 좀 써보려 한다.찾아보니까.. 2024. 5. 16.
[C언어] 동적 2차원 배열, 행렬 곱 연산 [동아리] A반 6차 2일 과제 (2024.03.22)동적 2차원 배열동적 2차원 배열을 만들고 배열에 값을 넣은 후 출력하기프로그램이 끝나기 전 꼭 남김없이 free 해주기#include #include int main() { int row, col; printf("행의 수를 입력하세요: "); scanf("%d", &row); printf("열의 수를 입력하세요: "); scanf("%d", &col); int** matrix = (int**)malloc(sizeof(int*) * col); for (int i=0;i 행렬 곱 연산선형대수학의 행렬 곱 연산을 구현하기유저에게서 두 개의 행렬의 행과 열 값을 받아 두 행렬 만들고두 행렬을.. 2024. 3. 25.
[C언어] 포인터로 문자열 거꾸로 출력 [동아리] A반 5차 2일 과제 (2024.03.20)#include #include void reverse1(char *a) { for (int i=0;i 포인터를 사용해 대괄호 사용하지 않고 문자열 거꾸로 출력하기 sting.h 헤더파일을 사용하여 문자열의 길이 확인 후 주소값 계산에 활용 -  reverse1()반복문을 통해서 문자열의 길이를 먼저 확인 후 주소값 계산에 활용 - reverse2() 2024. 3. 22.
[C언어] strlen(), fgets(), strcat(), strncpy() 함수 [동아리] A반 4차 2일 과제 (2024.03.18)strlen, fgets, strcat, strncpy 함수 사용하기 strlen fgets strcat strncpy 네 가지 함수 모두 string,h 헤더 파일에 선언되어 있는 함수이다.string,h 헤더파일에는 문자열을 다루는 여러 가지 함수가 선언되어 있다.  strlen( )strlen() 함수는 저장된 문자열의 길이를 반환하는 함수이다. #include #include int main() { char *str1 = "Hello"; char str2[10] = "Hello"; printf("%d\n", strlen(str1)); // 5 printf("%d\n", strlen(str2)); // 5 ret.. 2024. 3. 20.
[C언어] 마름모 별 찍기, 정수 거꾸로 변환, 소수 판별, 포인터 개념 [동아리] A반 3차 2일 과제 (2024.03.15)여러 기능을 수행하는 코드를 작성해주세요. 1 -> 정수를 입력 받고 그 크기의 마름모 모양 찍기 2 -> 세 자리 이상의 정수를 입력 받고 거꾸로 출력하기 3 -> 입력 받은 정수가 소수인지 확인 4 -> 종료 메뉴에서 4를 입력 받을 때까지 코드는 종료되면 안되고 입력 값은 조건 범위의 숫자만 입력한다고 가정합니다. (예외 처리 필요x) 출력 예시 참고해서 같은 결과가 나오도록 만들면 됩니다. 코드랑 실행 화면 정리해 멘토에게 보내주세요 (구글링X)과제 1#include int main(void) { while(1) { int menu; // 메뉴 1, 2, 3, 4 printf("-------.. 2024. 3. 15.
[C언어] 섭씨/화씨 변환, scanf( ) 함수 취약점 [동아리] A반 2차 2일 과제 (2024.03.13)섭씨 화씨 온도변환기scanf() 함수 취약점섭씨 화씨 온도 변환기#include int main(void) { printf("온도 변환기\n"); printf("1. 섭씨를 화씨로 변환\n"); printf("2. 화씨를 섭씨로 변환\n"); int select; printf("선택하세요: "); scanf("%d", &select); if (select == 1) { float celsius; printf("섭씨 온도를 입력하세요: "); scanf("%f", &celsius); printf("화씨 온도: %.2f", celsius * (9.0/5.0) + 32.. 2024. 3. 13.
[C언어] 연산자 우선 순위, 컴파일, 진법 변환, 선언 [동아리] A반 1차 2일 과제 (2024.03.11)2024.03.11 ~ 122일 과제연산자 순서컴파일 과정 - 간략하게라도 학습printf 함수 숙달되게 연습2진수, 8진수, 16진수 변환 및 C언어에서의 선언  연산자 순서더보기컴퓨터 프로그램에서 산술식 또는 연산식을 표현하고 처리하기 위해서 사용하는 다양한 기호들을 연산자(Operator)라고 부른다.C언어에서 사용되는 연산자는 크게 8가지 종류(대입, 산술, 관계, 논리, 할당, 삼향, 비트 연산자)로 나눌 수 있다. 1. 대입 연산자 (=)변수에 어떠한 값을 대입할 때 사용되는 피연산자가 두 개인 이항 연산자이다.등호 (=) 를 주로 나타내며 왼쪽의 피연산자에 오른쪽의 피연산자를 대입하는 기능을 수행한다.int num = 1234; 이외에도 .. 2024. 3. 12.
728x90
반응형