TILソフトウェア基礎3-4講(fastcample)

12733 ワード

変数と定数


変数と定数


変数へんすう:可変データかへんでーた
定数:不変データ
宣言時にデータ型と変数名を入力します.
int a;
int a =7;

3-1 hello,世界出力関数

#include <stdio.h> //

int main(void){ 
    //
    printf("hello,world!");//stdio.h 헤더에 포함되어 있음
    system("pause");
    //system()함수를 이용해 원영체제의 기본적인 기능을 이요할 수 잇음
    //pause명령어는 키보드를 입력하기 전까지 대기하는 기능 수행함
    return 0;
}
#include <stdio.h> :標準I/O標準ioint main(void) :c,c++はmain関数から始まります.関数はボックスに戻らない場合がありますが、通常はメイン関数で常に0を返します.printf("hello,world!"); printfという名前の関数はstdioです.hという名前のヘッダファイルに含まれます.system("pause"); C言語ではシステム()関数を使用してオペレーティングシステムの基本機能を使用できます.pauseコマンドは、キーボード入力前に待機する機能を実行します.

数値3-2を受信して出力する関数です。

#include <stdio.h>

int main(void){
    int a;
    printf("the number is %d .\n",a);
    system("pause");
    return 0;
}
初期化されていない変数はゴミ値に入ります
Visualstudioのデフォルトでは、初期化されていない変数を検出し、エラーを出力します.
静的変数として宣言されたデフォルト値(主関数以外で宣言された変数)は0です.
非静的変数の数を0に初期化するには、値を1つずつ入れる必要があります.

予約語と識別子


ユニークな名前(識別子としての変数や関数など)を指定します.
C言語文法で規定された予約語は識別子として使用できません.
string, for ,void, bool, if ....
シンボル絶対値(一番左をシンボル)


1の報酬:0と1が逆転します.

一般的に、コンピュータは正しいエラーを表示できません.範囲を表す.
したがって、エラーを表すときは、記号、指数、有効な数字を使用します.

4強)C言語基礎基本I/O


4-1.scanf()


C言語では、scanf()を使用して特定の変数に値を割り当てます.
#include <stdio.h>

int main(void){
int a;
scanf('%d",&a);
printf("입력한 숫자는 %d입니다.\n",a);
system("pause");
return 0;
}
Visualstudioは脆弱関数の可用性を基本的に制限している.
だから明示します.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void){
int a;
scanf('%d",&a);//&는 특정한 변수의 주소를 의미한다. 특정 메모리 주소에 접근하여 데이터를 수정하므로... 그래서 얼마만큼 데이터를 쓸지 알려주어야 함.
printf("입력한 숫자는 %d입니다.\n",a);
system("pause");
return 0;
}
これにより、#define CRT SECURE NO WARNINGSが正常に動作します.scanf('%d",&a);&変数を表すアドレス.特定のメモリアドレスにアクセスし、データを変更...そのため、どのくらいのデータを書き込むかを教えてください.

デュアルデータ入力時に%lfを用い,蓄積時に%dを出力する.これは、どのバイトが使用されているかを知る必要があるため、8バイトの%lfを書き、出力時に値自体を出力するため、%dを入力します.正しいサイズを入力する必要はありません.
%出力%を入力ことができる.

4-2例。実数型を小数点の3番目に入力します。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void){
	double a;
	scanf("%lf",&a);
    printf("%.2f\n",a);
    system("pause")'
    return 0;
}
printf("%.2f\n",a);が小数点の2番目のビットに出力されていることがわかります.(四捨五入が適用されました)

4-3. 逆の順序で値を出力

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void){
	double a ,b ;
	scanf("%lf %lf",&a , &b);
    printf("%f %f\n",b,a);
    system("pause")'
    return 0;
}

4-4. 1つの数字1つの数字


この例では、3桁の数字を入力すると出力が中断されます.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void){
	int a,b,c;
	scanf("%1d%1d%1d",&a, &b, &c);
    printf("%d %d %d\n", a, b, c);
    system("pause")'
    return 0;
}
printfは値を出力するので&記号を使用する必要はありませんが、scanf()は入力するアドレス値&を指定する必要があります.