序文
たとえば、文字を出力したいなど、変数を学習してもニーズを満たせない場合はどうすればよいですか。そのため、この記事では主に言語からのデータタイプを紹介します。
なぜデータタイプ
この質問は実際には非常に理解しやすいです。たとえば、文字変数を宣言する場合、4つの算術(+、-、*、/)を実行するためにそれを使用することはほとんどありません。したがって、さまざまなデータタイプを使用する場合、さまざまな方法でそれらを処理するコンピューターが必要です。
変数を宣言するとき、メモリからスペースを申請しますが、システムはどのようにしてメモリに必要なスペースを通知しますか?
基本的なデータタイプ
数値タイプ:含む:
整数 {
整数(int)、短い整数(短い)、長い整数(長い)}
浮動小数点 {
単一精度(浮動小数点)、二重精度(二重)}。
**文字タイプ**:char
手を練習する
異なるデータタイプはメモリ内の異なるスペースを占有します。変数を宣言するときは、システムがメモリ内のメモリ量を認識できるようにデータタイプを指定する必要があります。
#include<stdio.h>
int main()
{
int m,n=2; //声明整型
float f1 = 1.4,f2; //声明单精度浮点型
double fl1 = 2.0,fl2; //声明双精度浮点
long l = 10; //声明长整型
char ch;
printf("依次输入一个整数,小数,小数,以空格隔开\n");
scanf("&d,%f,%lf",&m,&f2,&fl2);
getchar();
scanf("%c",&ch);
printf("整数:%d,单精度:%f,双精度:%lf,字符型:%c",m,f2,fl2,ch);
}
フォーカス
上記の例には、longタイプを除く、さまざまな基本データタイプの入力と出力が含まれています(興味がある場合は確認できます)。
入力には単精度の浮動小数点を使用します。%f
倍精度:%lf
出力には両方を使用します%f
。%m.nf
mは出力の幅を表し、nは出力の精度を表すなど、他のフォーマットされた出力があります。
文字列を入力する方法は2つあり、chを入力する前にgetcharステートメントがある理由ch = getchar()
をscanf("%c",&ch)
注意深く見つけることができますか?これは、文字を入力するとスペースも文字を表すためです。したがって、この文は、文字を入力する前に入力したスペースをバッファリングするためのものです。
最後に書く
シャオバイのお世話をするために、詳細は説明されていませんが、興味のある方はご自身でご確認いただければ、印象を深めることができます。このシリーズの記事には基本的な知識しか含まれておらず、時間を節約するためにいくつかの例が示されています。ですから、興味のある学生が始められることを願っています。win10の現在の人気を考慮して、エディターcodeBlocksをお勧めします