明白一些變量
熟悉一些語句
組合一些函數
C語言——》庫 幫你寫好放在庫中
魔數 憑空變出來的數字,不知道 數字表示的含義,影響代碼的可讀性。
C語音的參數傳遞 非常特殊,傳遞的是一個替身。
---------------------------------------------
main函數是C程序的入口
#include<stdlib.h>
system("pause"); //暫停
system("cls");//清屏
printf 輸出系統庫函數
變量 是一個名字,代表一個內存地址(占用內存的大小),這個內存值是可以在程序裡面進行改變的。
變量的中值就是內存中存的數據。
變量的數據類型表示這個變量占用的內存大小。
C語言的基本數據類型
short:短整形,16bit(兩個字節,一個字節=8bit)
無符號:0~2^16-1 表示正數
有符號:-2^8~2^8-1 表示正負數
int:整形,32bit
無符號:0~2^32-1
有符號:-2^16-1~2^16-1
float:單精度浮點型,32bit
double:雙精度浮點型,64bit
long:長整形,32bit
char:字符型,8bit
bool:布爾類型,0和1,8bit true(真)/false(假)
void:空類型,函數聲明沒有返回值的時候,使用 void
sizeof:計算變量或者數據類型占用內存的大小。
在數據類型前面加 undsigned 關鍵字,變量就是無符號類型數據。
inum+=2 和 inum=inum+2 意思相同
inum-=2 和 inum=inum=2 意思相同
inum3=inum++ 表示後++,先把變量的值付給左邊的變量,然後自己進行一個+1操作
inum2=++inum 表示前++,先把變量進行一個+1操作,在把+1之後的值付給左邊的變量
inum3=inum-- 表示後--,先把變量的值付給左邊的變量,然後自己進行一個-1操作
inum2=--inum 表示前--,先把變量進行一個-1操作,再把-1之後的值付給左邊的變量。
scanf:獲取基本數據類型數據
gets:獲得一個字符串
————————————————
if(條件表達式)
{
語句塊
}
else if(條件表達式)
{
語句塊
}
else
{
語句塊
}
————————————————
switch(數字)
{
case 數字:
break;
case 數字:
break;
default:
break;
}
————————————————
for(表達式1;表達式2;表達式3)
{
}
————————————————
wihile(條件表達式)
{
循環體
}
————————————————
do
{
循環體
}while(條件表達式)
————————————————
break 退出循環
continue 跳轉到循環開始,重新執行
\0 表示字符串的結束,是一個不可顯示的字符
char array[]="hello"; 不指定數組大小,這種必須初始化
char array[10]={0};沒有明確的值,全部清零的初始化,只有在定義的時候才能這麼初始化
**************************************************
atoi 字符串轉換為整形數字
atof 字符串轉換為單精度浮點型
atol 字符串轉換為長整形數
指針用之前要判斷指針變量是不是為空,用完了如果不為空,還要釋放。
指針就是 變量的地址。
指針也是類型的,指針的類型指明這個指針指向什麼數據類型的地址。
int * PA=null;//定義一個整形指針,這個變量可以保存整形標量的地址
int a=10;
PA=&a;//&取地址符
int b=*PA;//獲得PA保存的地址中的值
int iSize=10;
int * PInt=(int *)malloc(sizeof(init)*iSize);//相當於10個元素的整形數組
free(PInt);//釋放內存
***********************************************
在C語言中參數的傳遞有兩種:
1)值傳遞:它是把一個數值傳到函數內
2)指針傳遞:在函數內部可以改變指針所指地址內的值,這個值調用結束後,這個改變一直有效。
int & AA 是C++中的引用
******************************
安存儲介質:磁盤文件、磁帶文件
按文件編碼方式(存儲形式):文本文件、二進制文件
文件操作:
打開文件——》文件讀寫——》關閉文件
打開文件:建立用戶程序與文件的聯系,為文件分配一個文件的緩沖區。
讀寫文件:是指對文件的讀、寫、追加和定位操作
關閉文件:切斷文件和程序的聯系,釋放文件緩沖區。