(二)基本數據類型

1、計算機的基本結構
CPU中央處理器
輸入輸出設備
存儲器
2、什麼是程序
(1) 廣義:爲了實現一個特定的目標,而進行的一系列的步驟
比如找工作:寫簡歷->投簡歷->筆試->面試->入職
對於計算機而言:程序是爲了實現一個特定的功能,而進行的一系列有序指令的集合
指令:計算機能夠識別的操作
程序是存放在存儲器中的
(2)存儲器
a、主存儲器:內存小,讀寫速度較快,只能在加電時保存數據
b、外存儲器:容量大,讀寫速度較慢,可以在斷電時保存數據
c、寄存器:CPU內部的存儲器,讀寫速度最快,數目少,容量小
(3)機器語言
計算機能夠識別的語言(二進制0、1)
位:bit 1byte=8bit
內存的基本單位:字節
3、程序設計步驟
編輯->編譯、鏈接->執行、調試
4、計算機的數據表示
(1)數值數據:二進制、八進制、十進制、十六進制
二進制:0、1
八進制:0-7
十進制:0-9
十六進制:0-9 a-f/A-F
其他進制轉換成十進制:每一位的數值*基數^(位數)
十進制轉換成二進制:除二倒取餘
八進制轉換成二進制
十六進制轉換成二進制
(2)非數值數據
‘a’----97
‘A’----65
‘0’----48
‘\0’----0
5、C語言的簡介
(1)關鍵字:32個關鍵字
關鍵字都是由系統定義的,全部都是小寫
數據類型 :int char short long double float enum struct union void
分支語句 :if else switch case break continue default
循環語句 :do while for goto
符號 : signed unsigned
返回 :return
存儲類型:auto(自動)register(寄存器)static(靜態)extern(變量)
其他:const(定義只讀變量,不能被修改的變量)
sizeof(求所佔內存的長度/字節)
typedef(給現有的類型取別名)
volatile(防止編譯器優化的)
(2)標識符
由程序員定義的,用於定義宏名、變量名、函數名和自定義類型名
a、由數字、字母、下劃線組成
b、第一個字符不能是數字
c、不能與關鍵字重名
(3)註釋符: //註釋一行
/* */註釋多行 注:不能嵌套
6、基本數據類型
整型、字符型、浮點型、指針、枚舉
整型:int short long long long
字符型:char
浮點型:float double
構造數據類型:數組、結構體、共用體
空類型:void型
有符號數:最高位爲符號位 正數:0 負數:1
負數以補碼的形式存放在計算機中,負數的二進制碼,在源碼的基礎上取反加1
char:8bit
unsigned char:0000 0000~1111 1111 0~255(0~2^8-1)
signed char:1000 0000~0111 1111 -128~127(-2^7~2^7-1)

short:16bit 2byte
unsigned short:0~2^16-1
signed short:-2^15~2^15-1

int/long:32bit 4byte
unsigned int:0~2^32-1
signed int:-2^31~2^31-1

long long:64bit 8byte
unsigned long long:0~2^64-1
signed long long:-2^63~2^64-1
sizeof(變量名/數據類型) sizeof不是函數,是關鍵字

float:32bit 4byte
符號位:1
指數位:8
小數位:23
注:浮點數在計算機中用以近似的表示某個實數
有效數字的位數是6-7位

double:64bit 8byte
符號位:1
指數位:11
小數位:52
有效數字的位數:15-16位

#include<stdio.h>
#include<stdbool.h>
int main()
{
	unsigned char a = -1;
	char b = -128;
	char c = 129;
	unsigned char d = 255;
	char e = d;
	bool g = -99;
	char f = -129;
	printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d,g=%d\n",a,b,c,d,e,f,g);
	return 0;

}



7、常量:在程序運行期間其數值不發生變化的數據
整型常量:
十進制:78 90 100
八進制:067 0212016/07/12 14:54
十六進制:0xeff 0Xff
長整型:在整型常量結尾加上‘L’或‘l’
無符號整型:在結尾加上‘U’或‘u’

浮點常量:3.5 -4.5 e-6 1.2e+6

字符型常量:‘a’ ‘g’
字符串常量:”hello world“ 字符串常量以‘\0’結尾

標識常量:#define 宏名(一般用大寫)常量(常量表達式)

只是單純的符號替換,不參與任何運算

#include<stdio.h>
void main()
{
	char str = 'A';
	char str2 = 'a';
	char str3 = '0';
	int num = 0;
	num = 'B';
	char str4[3] = "ab";
	char str5 = str + str2;
	printf("num=%d\n",num);
	printf("str5=%d\n",str5);
	printf("str+3=%d\n",str+3);
	printf("str3=%c\n",str3);
	printf("str4=%s\n",str4);
	printf("int=%d,char=%d,float=%d,long=%d,double=%d,short=%d,str=%d",sizeof(int),sizeof(char),sizeof(float),sizeof(long),
			sizeof(double),sizeof(short),sizeof(str));
	return ;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章