본문 바로가기
반응형

프로그래밍 언어/C언어11

[C언어] for문을 이용한 역정삼각형 ********* ******* ***** *** * #include int i, j, k; for(i = 5; i >= 1; i--){ for(j = 0; j < 5 - i; j++){ printf(" "); } for(k = 1; k < i * 2 - 1; k++){ printf("*"); } printf("\n"); } 2023. 8. 10.
[C언어] for문을 이용한 정삼각형 * *** ***** ******* ********* #include int i, j, k for(i = 1; i 2023. 8. 8.
[C언어] for문을 이용한 역직각삼각형 ***** **** *** ** * include void main(){ int i, j; for(i = 5; i >= 1; i--){ for(j = 1; j 2023. 8. 7.
[C언어] for문을 이용한 직각삼각형 * ** *** **** ***** #include int main(){ int i, j; for(i = 1; i 2023. 8. 5.
[C언어] 구구단 세로형 구구단 2 * 1 = 2 2 * 2 = 4 ... 3 * 1 = 3 3 * 2 = 6 ... 9 * 8 = 72 9 * 9 = 81 #include void main(){ int i, j; for(i = 2; i 2023. 8. 5.
[C언어] main 함수 #include int main(){ printf("Hello world"); return 0; } 위의 코드에서 main()은 함수이다. 프로그램은 하나 또는 여러개의 함수들이 모여 실행된다. main 함수는 프로그램 실행 시 처음 시작이며 하나의 프로그램에는 하나의 main함수만 존재한다. 함수는 리턴형 함수와 그렇지 않은 함수로 나뉠 수 있다. 리턴형 함수는 함수 앞에 자료형을 선언하고 리턴하지 않는 함수는 void을 선언하면 된다. 그리고 코드 실행문은 함수뒤에 중괄호 { } 안에 작성하고 문장의 끝은 세미콜론(;)으로 끝내면 된다. #include void main(){ printf("Hello world"); } 위의 코드는 return하지 않는 함수이다. 2022. 10. 6.
[C언어] 상수와 변수 #2 - 변수 변수 변수(Variable)는 변하는 값이다. 변수 이름 변수 이름은 영문자(a-z,A-Z), 숫자(0-9), 밑줄(_)을 조합하여 구성할 수 있다. 하지만 숫자를 시작으로 하는 변수 이름은 사용할 수 없음. name, age, Date, age01, _name (O) 4, 9_age, &name, name 1 (X) 변수 선언 int data1; int data2; int data3; int data4; 또는 int data1, data2, data3, data4; 변수에 저장된 값 출력 #include "stdio.h" void main(){ int age; age = 30; printf("현재 나이는 %d입니다.", age); } 컴파일 후 실행하면 위의 화면처럼 한글이 깨질 경우가 있다. 아래 코.. 2022. 10. 4.
[C언어] 상수와 변수 #1 - 상수 상수 프로그램이 실행될 때 한 번 값이 결정되면 프로그램이 종료될 때 까지 다른 값으로 바뀌지 않는 정보. 숫자형, 문자형, 문자열형으로 구분 숫자형 상수 가장 기본적인 형태의 상수이며 정수형과 실수형으로 나뉩니다. #include int main(){ unsigned int num = 1000; float f = 3.17; num = 2000; printf("%d", num); } VS Code로 실행했을 경우 위의 소스에는 문제가 발생하지 않습니다. 이론상으로 num = 1000; 한 후에 num = 2000;이라고 하면 불가능하나 조금 유연해져서 저 자체로는 상수가 아닌 변수로 인식합니다. #include int main(){ const unsigned int num = 1000; float f =.. 2022. 9. 27.
[C언어] 자료형의 종류 #2 실수형 float 32비트 부동소수점 범위는 1.2E-38 ~ 3.4E38 32비트 float는 저장 범위는 int와 같지만 정수와 소수를 모두 저장해야 하므로 소수점 이하 숫자는 6자리밖에 안됩니다. float f; f = 3.14; 출력값 : 3.14 float f: f = 3.141592654; 출력값 : 3.141592 double 64비트 부동소수점 범위는 2.2E-308 ~ 1.8E308 64비트 double는 소수점 이하 14자리까지 저장할 수 있습니다. double d; d = 3.141592654 출력값 : 3.14159265400000 2022. 9. 18.
[C언어] 자료형의 종류 #1 정수형 signed char 부호가 있는 1바이트 저장 공간 signed char는 1바이트 크기의 자료형 부호 있는 데이터를 처리하기 위해 첫 1비트는 부호(+/-) 비트로 사용하고 나머지 7비트에만 숫자 저장 범위는 -128 ~ 127 부호 비트가 0이면 양수이고 0~127 중 하나 저장 부호 비트가 1이면 음수이고 -128~-1중 하나 저장 signed를 생략한 char로 표현가능 signed char c; c = -5; /*-5를 c 변수에 저장*/ unsigned char 부호가 없는 1바이트 저장 공간 unsigned char는 부호비트 없이 1바이트 전체를 저장 범위는 0 ~ 255 unsigned char c; c = 255; /*0에서 255까지만 변수에 저장*/ signed short .. 2022. 9. 17.
[C언어] 프롤로그 C언어를 배울려고 하는 목적이 무엇인가? 그냥? 남들이 해서?? 필자는 대학입학을 해서 프로그래밍 언어 보다는 이론적인 걸 더 많이 배운 듯 하다. 컴퓨터학개론이 어쩌고, 자료구조가 어쩌고... 본격적으로 언어는 C가 아닌 코볼, 포트란이었다. 물론 코볼, 포트란을 배움으로해서 프로그래밍언어 습득하였지만 C언어 만한 것이 없다고 생각된다. 요즘 많은 학원들이 자바개발자 양성을 하고 있다. 대부분 비전공자들이 배우고 익힌다. 솔직히 C언어를 학습한 후 자바를 배웠으면 하는 바람이 있지만 ... 암튼...기본적인 언어의 문법, 알고리즘은 C언어에서 파생됐다고 생각하는 필자다. C언어 개발자가 아니더라도 예를 들어 자바개발자, 닷넷개발자, 기타 백엔드/프론트엔드 개발자 되려고 하는 분들이 계신다면 꼭!! C언.. 2022. 9. 13.
728x90
반응형