C++의 cout와 C의 printf 성능 비교 분석
업데이트 20210927: 일부 테스트는 NOI Linux 2.0 가상 환경에서 진행되었습니다. 테스트 환경은 다음과 같습니다:
CPU: i3 1115G4 @ 1C2T
RAM: 2G
컴파일 옵션: g++ test.cpp -o test -std=c++14
0. 테스트 환경:
컴퓨터 사양:
CPU: i5 7500
RAM: 8G
운영체제: Win7 64비트
테스트 디스크: intel 256G SSD
최적화 없음, C++98 사용, GCC 4.9.2 64비트
1. 문자열 출력 비교 ...
7월 31일 19:39에 게시됨
C 언어 기초: 다양한 진법 표현과 printf 함수 활용법
진법(Number System)의 이해
컴퓨터 프로그래밍에서 데이터를 다룰 때 숫자를 표현하는 방식은 매우 다양합니다. 우리가 일상에서 사용하는 방식은 10진수이지만, 컴퓨터 내부에서는 2진수를 기반으로 동작합니다. C 언어에서는 개발자의 편의를 위해 10진수 외에도 2진수, 8진수, 16진수라는 네 가지 주요 진법을 지원합니다.
1. 10진수 (Decimal)
0부터 9까지의 숫자를 ...
7월 31일 04:31에 게시됨
C 표준 라이브러리 출력 함수 사용 가이드
서言
C 언어에서 제공되는 표준 출력 함수들은 데이터의 형식화된 출력을 담당한다. 이 함수들을 잘못 사용하면 버퍼 오버플로우나 보안 취약점이 발생할 수 있으므로, 각 함수의 특성과 사용 시 주의사항을 명확히 이해하는 것이 중요하다.
1. 포맷 출력 함수의 종류
C 표준 라이브러리에서 제공하는 주요 형식 출력 함수들은 다음과 같다:
#include <stdio.h>
i ...
7월 24일 10:55에 게시됨
기초 프로그래밍 실습: 출력, 조건문 및 수학 연산
과제 1.1: 간단한 문자 그래픽 출력
#include <stdio.h>
int main()
{
printf(" O \n");
printf("<H>\n");
printf("I I\n");
printf(" O \n");
printf("<H>\n");
printf("I I\n");
return 0;
}
이 코드는 단순한 얼굴 모양을 출력합니다. 각 줄에서 공백과 문자를 정확히 배치하여 시각적 형상을 만듭니다.
과제 1.2: 두 ...
7월 7일 01:23에 게시됨
C언어에서 %z, %m 등의 사용자 정의 형식 지정자를 구현하는 방법
함수 printf는 C 표준 라이브러리에서 가장 일반적으로 사용되는 포맷 출력 함수 중 하나입니다. 이 함수는 포맷 문자열을 분석하여 지정된 유형에 따라 데이터를 표준 출력 스트림(stdout)으로 전달합니다.
가변 인수의 구현 원리
printf 함수는 가변 인수 목록(variadic arguments)을 사용하며, <stdarg.h> 헤더 파일에서 정의된 매크로를 통해 인수에 접근할 수 ...
6월 28일 00:12에 게시됨
C 언어 입출력 및 형식 지정자 활용 문제
문제 1다음 코드가 실행될 때 입력 데이터가 12345□678인 경우 변수 x, y의 값은 무엇인가?int x;
float y;
scanf("%3d%f", &x, &y);
A. 12345 678.000000B. 123 678.000000C. 123 45.678000D. 123 45.000000해설:%3d는 정수를 읽되 최대 3자리까지만 허용하므로 123이 x에 저장된다. 이후 %f는 남은 부분에서 실수를 찾으려 하지만, 공백 다음에 유효한 실수가 없 ...
6월 11일 20:23에 게시됨
Go 언어에서의 서식화 출력과 fmt 패키지 활용
서식 지정자 이해하기
Go는 다양한 데이터 타입을 출력할 때 사용할 수 있는 강력한 포맷팅 기능을 제공합니다. 이는 주로 fmt 패키지의 Printf 계열 함수와 함께 사용됩니다.
카테고리서식 코드설명
일반형%v값의 기본 형식으로 출력
%+v구조체 필드 이름 포함하여 출력
%#vGo 코드 형태로 값 표현
%T값의 타입 출력
%%퍼센트 기호(%) 자체를 출력
불리 ...
6월 8일 22:52에 게시됨