進入藍鷗,是乙個非常機緣巧合的事情。畢竟,原本學習機電一體化的我,與程式設計之間,也只是在學校裡接觸過一點點。之所以決定來到藍鷗學習ios,與我的乙個同學有關。就在今年四月份,他剛剛在這裡培訓,從他那裡了解了一些情況後,幾乎是心血來潮,我來到了藍鷗,準備轉行,踏上程式設計師的道路。
藍鷗培訓一共四個月的時間,在昨天已經開始上課,不過正式開始程式設計方面知識的學習,還是在今天。
我們是講師是鄒明,乙個很年輕幽默的老師,大家都叫他明哥。明哥從事ios開發經驗是頗為豐富的。
在來到藍鷗之前,我對於程式設計,可以說一竅不通,相當於零基礎。我原本擔心,我會不會因為基礎太差,而拉下太多。不過在聽了一天之後,我發現我的擔心是多餘的。
明哥講課,從最為基礎的地方開始,而且講解頗為詳細和幽默,聽起來並不顯得非常枯燥。今天一天,在明哥的帶領下,我學習了c語言之中最為基礎的東西——常量變數、運算子、表示式、輸入輸出函式等知識。
一些名詞解釋
單行注釋:起到解釋說明的作用,不屬於**的一部分,程式不會編譯和執行
多行注釋:範圍之內的內容相當於空白
基本資料型別:用來規定我們儲存資料型別的空間大小的
常量:程式執行期間值不能被改變的量,其分為整型常量、浮點型常量和字元型常量
變數:程式執行期間值可以改變得量,變數本身是乙個儲存區域,儲存區域內儲存的值就是變數的值,改變的是這個儲存區域裡面的值
1.資料型別
(1)整型:short(短整型),int(整型),long(長整型)
(2)浮點型:float(單精度浮點型),double(雙精度浮點型)
(3)字元型:char
資料型別格式:資料型別 變數名 = 初值,例如:int a = 10;
需要注意的是:單精度浮點型,小數點後六位為有效位;而雙精度浮點型,小數點後十五位為有效數字;
2.變數
變數是在程式執行期間可以改變的量,它是乙個容器,是程式設計之中最為常見的.
變數名的命名規範
(1)必須以數字,字母,下劃線組成;並且不能以數字開頭
(2)見名知意
(3)不能重名
(4)不能使用系統關鍵字
(5)使用駝峰法命名(大駝峰法,小駝峰法),一般使用小駝峰法
//定義乙個整型a
int a = 0; //"="等號是賦值符號,等號右邊是給a賦的初始值,賦值操作是乙個複製的過程,並不是剪下
a = 10; //給a賦值
//定義乙個浮點型b
float b = 0.9;
b = 2.9;
//定義乙個字元型別變數c
char c = '1';
c = '5';
//定義乙個double型別的變數d
double d = 0.0;
d = 9.9;
//同一行當中定義多個同種型別的變數:
int a = 1,b = 2,c = 3;
//同一行當中定義不同型別的變數:
int d = 1;float e = 2.9;char f = 'a';
2.交換兩個變數的值
int a1 = 3;
int a2 = 5;
a.借助第三個變數
int a = 10,b = 20,c = 0;
c = a;
//a:10,c:10
a = b;
//b:20,a:20
b = c;
//c:10,b:10
b.不借助第三個變數
a1:3 a2:5
a1 = a2 - a1;//a1:2 a2:5
a2 = a2 - a1;//a1:2 a2:3
a1 = a1 + a2;//a1:5 a2:3
printf("a1 = %d, a2 = %d\n", a1, a2);
3.運算子
(1)賦值運算子 =
它的作用是把等號右側的值 賦給 等號左側,例如int b = 5;
它可以說是程式設計之中最常用的運算子了.
(2)算術運算子 加
int sum = 0;
sum = m + n; 減
int minus = 0;
minus = n - m; 乘
int mul = 0;
mul = n * m; 除
注:整數相除,小數點後的值會被忽略掉
int div = 0;
div = n / m;
printf("div = %d\n", div);
如果想要保留小數點後面的數字,那麼至少要保證 除號 兩側有乙個是浮點數
比如:float div1 = 3 / 2.0;
printf("div1 = %f\n", div1);
取餘:取餘數 %
注:一般只對整數取餘
被除數 / 除數 = 商
除數不能為0
int rem = 0;
rem = n % m;
printf("rem = %d\n", rem);
自增 ++
n++;
++n;
相當於n = n + 1;
自減 --
m--;
--m;
相當於m = m - 1;
原則:1.++或--在前,先+1 或 先-1,再運算
2.++或--在後,先運算,再+1 或-1
3.自加自減的運算優先順序高於算術運算
(3)復合運算子
j += k;//相當於j = j + k;
j -= k;//相當於j = j - k;
j *= k;//相當於j = j * k;
j /= k;//相當於j = j / k;
j %= k;//相當於j = j % k;
4.表示式:由常量,變數,運算子組成的
例如:x + 1, x + y
5.語句:程式執行的最小單元,以分號;結束0
以分號來計算語句的數量
6.輸出函式和輸入函式
輸出函式:printf
輸入函式:scanf
int g = 0, h = 0;
printf("請輸入兩個整數:");
當遇到scanf,程式會等待使用者在控制台輸入
確定輸入,需要用大回車
scanf("%d %d", &g, &h);
printf("g = %d, h = %d\n", g, h);
7.**規範
雙目運算子左右兩側要加空格,例+, -, =
單目運算子不需要加空格,例++,--
逗號後面要加空格
下面,附上晚上做的幾道題(寫在了乙個工程裡)
//1.列印下面圖形:
// *
// * *
//* * *
//int main(int argc, const char * argv)
第一天學習ios
今天主要是認識了os x的系統,了解了一些基本操作,認識了一些os x與windows系統的不同,然後簡單複習了c語言基礎的一部分。為了避免我忘得太快,我希望我能堅持每天寫一篇部落格,以記錄的學習進度。1.7.2d 提示後面的格式要求 7.2表示輸出寬度為6,小數部分為2位 d表示輸出為整型資料。綜...
Ios開發 第一天 Tom貓
小菜鳥記錄ios開發的點點滴滴 本以為從android 開發轉向ios開發不難,事實不是這樣的,首先c語言,還好基礎還好,開始認真的學oc語言,沒想到尼瑪,oc咋和c語言關係不大呀。那就一點一點開始吧,還記老師說,你現在應用層水平不錯,基礎不行,基礎也就是演算法,資料結構,慢慢來唄。還記得學andr...
學習第一天
知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...