1. 程式人生 > >復習c語言第一天

復習c語言第一天

如果 告訴 與操作 編譯期 而且 計算 stdio.h VC math.h

1,短路操作

#include <stdio.h> void main1(void)
{
//短路操作,邏輯與操作符,如果左操作數為假,右操作數被短路
int a = 5;
if ((4 < 3) && (a = 2))
//if ((4 > 3) && (a = 2))
printf("11111111111\n");
else
printf("00000000000\n");

printf("%d\n", a); getchar();
} void main(void)
{
int a = 5;
//邏輯或造成的短路操作,左操作數為真,不需要執行判斷右操作數
if ((4 > 3) || (a = 2))
printf("11111111111\n");
else
printf("00000000000\n"); printf("%d\n", a); getchar();
}

2,求三個雙精度數的和,平方和,平方和開方(編譯 gcc xxx.c -o x -lm)(-lm連接數據庫)

#include <stdio.h>
#include <math.h> void main(void)
{
//double a = 1.0;
//double b = 2.0;
//double c = 3.0; double a = 1.0, b = 2.0, c = 3.0;
double result; result = a + b + c;
printf("%f\n",result); result = a*a + b*b + c*c;
printf("%f\n", result); result = sqrt(result);
printf("%f\n", result); getchar();
}

3條件語句

#include <stdio.h> void main(void)
{
int a = 3; scanf_s("%d", &a); //6 //if (a > 5)
// a += 2;
//else
// a--;
(a > 5) ? (a += 2) : (a--);
//判斷 為真執行 為假執行
printf("%d\n", a); getchar(); // ‘\n‘
system("pause");

sacnf()的使用

#include <stdio.h> void main(void)
{
int num;
scanf_s("%d", &num); if (8 = num)
printf("11111111111\n");
else
printf("00000000000\n");
getchar(); }

轉義字符

技術分享圖片

內存如何存放數據或指令

變量是指其值可以變化的量。計算機中,指令代碼、數據都存儲於內存中。變量也需要存儲在內存中。在計算機中,每個變量都被分配了一塊內存空間,在這些空間裏存儲的就是變量的值。變量之所以可以變化,就是這個存儲空間可以存儲不同的數值。存儲空間裏的值變化,則變量對應的值也變化。同一個時間,內存空間裏只能保存一份值,新值沖掉了原來的舊值。每個內存單元都有編號,這些是內存的地址。

變量命名的規則

標識符
定義:程序中用於標識常量、變量、函數的字符序列
組成:
只能由字母、數字、下劃線組成,第一個字母必須是字母或下劃線
大小寫有區別
不能使用C語言的關鍵字
規則:
見名知意
不宜混淆

定義變量

變量是指程序執行過程中,其值可以改變的量。變量有一個名字,稱為變量名,用標識符表示。

變量的定義格式:
 類型名  變量名,變量名,...,變量名;
如:int a,b,c;
float x,y,z;
char ch;
變量的定義一般寫在函數開頭,同時定義多個變量用逗號隔開。變量有哪些寫法?

C語言規定:
  所有變量在使用前必須先定義

變量為何一定要初始化、

變量如果不初始化,可以編譯成功,但是執行的時候,很可能報錯 。
操作系統是如何管理內存的!
每當一個應用程序打開時,操作系統為其分配內存,內存有內存地址與內存單元,當應用程序初始化運行時,就會往內存單元裏面寫數據,當操作系統回收的時候,並不清空內存單元,所以存在大量的垃圾數據。
如果變量不初始化,就會默認讀取垃圾數據, 有些垃圾數據會導致程序崩潰。
VC++2010的編譯器可以感知變量沒有初始化,調試的時候就會出錯。
所以,變量使用之前,必須初始化。

定義常量

定義常量PI的兩種方式:
1. #define Pai 3.14159;
2. const float pai 3.14159;
區別:
第一種方式:是將Pi定義成一種符號,此時Pai只是3.14159的別名,在編譯期間用3.14159去取代Pi的值,define相當於替換。
第二種方式:是將PI定義成變量,但告訴編譯器它的值是固定不變的,如果在程序中試圖去修改它的值,在編譯時會報錯;
#define定義常量有什麽好處呢
(1)通過有意義的單詞符號,可以指明該常量的意思,使得程序員在閱讀代碼時,減少迷惑。
(2)需要修改常量的時候,可以只需要修改一次,實現批量修改,效率高而且準確。
如中需要將PI修改成3.14的話,只需要更改代碼行:
#define PI 3.14159

#define PI 3.14

復習c語言第一天