1. 程式人生 > >創客學院9天C語言一

創客學院9天C語言一

寫此部落格,當作每天學習完後的記錄,時常看看鞏固知識,騰訊課堂小美老師C語言第一課。
①#include <stdio.h>
int main ()
{
int m;
m=1+2;
printf (“m=%d\n”,m);
return 0;
}

bool值: 非0為真;
② #include <stdio.h>
#include <stdbool.h>
int main (int argc,char *argv[])
{
bool a;
a = true;
a = false;
a =-1;
if (a)
{
printf (“true %d\n”,a);
}
else {
printf (“false %d\n”,a);
}
return 0;
}

_Bool 不需要標頭檔案;bool 需要;Bool是基本型別;

③ char
unsigned char
signed char
以上三種類型長度都為1位元組;

int main (int argc, char **argv)
{
int n=0,i;
for (i=1;i<argc;i++)
n = n*10+*argv[i]-‘0’;
printf ("%d\n",n);
return 0;
}
輸入tt 12 345 678 則輸出為136;
argc是一個字元型的指標陣列,他的每一個元素分別指向命令列輸入的各字串;在本例中argc為4,argc[0]指向字串‘tt’,通過一個for迴圈遍歷了後面三個引數字串。

④ #include <stdio.h>
int main ()
{
int a = 0X12345678;
float b =3.5e+10;
printf ("%d %x %o\n",a,a,a);
printf ("%e %f\n",b,b);
return 0;
}

字元常量‘0’
a = ‘F’; 將70送給a
b = ‘A’+2;b存放的是C字元
u = ‘ ’+‘B’;u存放的是‘b’字元;‘ ’為32;

字串常量以\0結尾;
“9”其實是‘9’,‘\0’;
char arr[] = {“abc”}
char arr2[] ={‘a’,‘b’,‘c’,’\0’}.

標識常量
#define <標識常量名稱> <標識常量>
例如:
#define PI 3.1415926

⑤練習:一個水分子的質量約為3.0*10的負23次方g,一夸脫水950g,要求輸入水的夸脫數顯示水分子個數
#include <stdio.h>
#define W 3.0e-23
#define C 950
int main (int argc,char *argv[])
{
float n ,total;
printf (“請輸入水的夸脫數:”);
scanf ("%f\n",&n);
total = n * C / W;
printf ("%e\n",total);
return 0;
}

⑥ 變數:
變數名由字母、數字、下劃線構成,不能以數字開頭不能喝C的關鍵字重名;
變數的儲存型別:
auto說明的變數只能在某個程式範圍內使用,通常在函式體內或函式中的複合語句裡。
預設是隨機值,例如 auto int k;int j; double x;
register暫存器型:無地址
static型別:靜態儲存變數,既可以在函式體內,也可在函式體外說明。預設是0

例:
#include <stdio.h>
int main (int argc, char * argv[])
{
int i =1;
while (i<5)
{
int a;
a++;
printf (“a=%d\n”,a);
i++;
}
return 0;
} a值每次都是1。
// int a =0;
static int a=5;
i++;
結果為 a=6 a=7 a=8 a=9.

只要程式沒結束,就不會隨著說明它的程式結束而消失。

⑦ extern變數:
當變數在一個檔案中的函式體外宣告,所有其他檔案中的函式或程式段都可以引用這個變數。

extern 與 static:extern全域性變數,去別的檔案裡找。
static修飾的全域性變數,其他檔案無法使用。