IOS开发学习记录第4天之C语言学习
(一)、今天我們要學習的主要包括一下內容:
1、標示符概念及其命名原則
?在C語言中,符號常量,變量,數組,函數等都需要一定的名稱,我們把這種名稱稱之為標識符。
? ?? ?標識符劃分:關健字、預定義標識符和用戶標識符
?命名規則:
(1)、只能由字母、數字、下劃線或者美元符號($)組成
(2)、不能以數字開頭
(3)、不能與關健字重名
(4)、嚴格區分大小寫
?命名規范:
(1)、起一個有意義的名字(比如用戶名:userName)
(2)、駝峰命名(如果一個名稱有多個單詞組成,第一個單詞首字母小寫其他單詞首字母大寫,或者每個單詞首字母都大寫)
?必須是字母、數字、下劃線組成,且不能依數字開頭,標識符名稱不應該和關鍵字相同
2、C語言中得注釋介紹及使用?
?(1)、//雙斜杠注釋,又稱單行注釋 ?可以注釋一行 ?且被注釋的代碼不參與編譯器編譯,也就是說編譯器遇到帶注釋的代碼塊
?會直接跳過?
? ? ? ? (2)、/**/多行注釋,比如:/*我是被注釋的內容,程序執行的時候直接跳過此部分內容*/
3、數據及數據類型
? ? ? 什么是數據類型:
?生活中我們時時刻刻都在跟數據打交道,比如我們的年齡,身高,體重,平時生活中處處見到的視頻、文檔、音樂等等這些都
?可稱之為數據,計算機為了存儲這些不同的數據,就定義了不同的數據類型。
?數據的計量單位:
1 B (Byte字節)=8 bit (位)
1 KB(KByte)=1024 B
1 MB=1014 KB
1 GB= 1024 MB
1 TB= 1014 GB
C語言中常用的數據類型如下圖:
4、數據類型的內存占用及范圍
? 數據類型占用字節說明如下圖:
在這里我們需要知道的是再Mac 電腦中從10.7以后 都是64位,也就是說我們需要記住Mac 10.7版本以后的電腦中 char 占用
字節是1個字節,int、float類型占用4個字節、double類型占用8個字節、short類型占用2個字節、long、long long、以及void
都是占用8個字節
? ?不同類型表示的范圍
5、常量的概述及分類及表示方法
?C語言有豐富的數據類型,在開發中,一般用常量或者變量來表示這些數據類型,"量"表示數據。常量,則表示一些固定的
?數據,也就是不能改變的數據。比如人的出生日期、身份證號等。
?常量分類:
? ?(1)、整型常量,也就是整常數。
?二進制(比如:0b0001)
?八進制(比如:0123)
?十進制(比如:100)
?十六進制 (比如:0x123)
(2)、實型常量
?單精度 (比如:2.3f)
?雙精度(比如:'a')
(3)、字符型常量
?普通字符
?轉義字符?
(4)、字符串常量,注意字符串常量和字符型常量是不一樣的
(5)、字符串常量
?用雙引號括起來,里面可以是字符、數字、符號(比如:"abd","a","***")
(6)、特殊的字符常量(轉義字符)如下圖:
?
6、變量的概念及定義
(1)、定義(聲明)
? 格式1:變量類型 ? 變量名稱;
??比如:int a; ? ? float b;? ? char ch;
? 格式2:變量類型 ? 變量名稱,變量名稱;
??比如:int a, b;
(2)、變量命名的規范
? 嚴格遵守標識符的命名原則
? 變量名要盡可能的望文知意、簡潔
? 變量名要按照駝峰命名法(遵守命名規范)
7、變量的初始化和引用
(1)、變量的初始化
? int a=10; ?int a=10,b=20,c=30;
? int a=10; ?int &b; a=b;?
8、變量的作用域
?(1)、C語言中所有變量都有自己的作用域,申明變量的類型不用,其作用域也不同,C語言中的變量按照作用域可以分為兩種,
一種是局部變量,一種是全局變量。
? 根據C語言的說法,局部變量:定義在方法內部的變量叫局部變量;全局變量:定義在方法外部的變量叫全局變量。局部
? 變量和全局變量的主要區別在于二者的生存周期不同。
? 全局變量的生存周期:靜態分配內存,程序運行期間常駐內存,直到程序運行結束。
? 局部變量的生存周期:動態分配內存,位于線程堆棧中。
? 另外全局變量和局部變量的作用域不同,舉例來說,類中的變量作用域在當前類中,類方法中的變量作用域在當前方法中
? 全局變量的使用場景:多個地方需要使用,大家共享。
? 局部變量的使用場景:只在當前這個地方使用。
? 為了更清楚的區別局部變量和全局變量之間的關系,我們看段代碼,如下圖:
? ? ? ? 9、變量為什么要區分類型
(1)、為了更合合理使用內存,不同的數據類型需要存儲的空間也是不一樣的
(2)、數據的存儲格式不一樣,int 4字節,float 4字節,double 8字節
(3)、不同數據類型他們的運算方式可能不一樣的
10、printf函數介紹及常見用法
printf函數是一個標準的庫函數,表示打印內容到控制臺,和scanf函數是一對,scanf是接收用戶輸入的內容到程序中
printf函數的調用格式為:
printf("格式控制字符串",輸出項列表);比如 printf("Hello world\n");
%md問題(設置域寬或者位數) ?m是一個數字,可以為正也可以為負數
printf("%md",10) ; 比如m=5, 打印出來的值為: ? 10(其中10前還有三個空格),如果為-5 則在10后面會補三個空格。
? ? ? ? ? ? ? ? printf("%0md",10); 比如m=5, ? 則打印出來就為00010;
11、%f輸出精度問題
對于單精度數,使用%f格式符輸出時,僅前7位是有效數字,小數6位。
?? ?對于雙精度數,使用%lf格式符輸出時,前16位是有效數字,小數6位。
12、scanf函數介紹及使用
scanf函數也是一個標準的函數庫
scanf("格式控制字符串",輸入項列表); ? 比如 scanf("%d,%d",5,10);
13、sacnf使用注意事項
scanf函數原型包含在標準輸入輸出頭文件"stdio.h"中,用于接收鍵盤輸入的內容
格式:scanf("格式控制字符串",輸入項地址列表);
?
? ? ? ?int a=0; ? scanf("%d",&a); ? 定義一個int類型的變量a, 用來接收用戶輸入的值。 ? ??
14、scanf函數原理
當用戶輸入內容后,用戶輸入的內容會被存放到scanf的輸入緩沖區中,然后scanf函數會根據格式控制的字符要求,從輸入
緩沖區依次取它想要的內容如果從緩沖區中取得的內容和我的格式要求一致,則把值存放到變量中,如果格式不一致,則
不修改變量的值(比如:int a=10,但是我們輸入的時候輸入的是a,那么最后打印出來的值就還會是10),如果scanf緩沖區
還有內容,則scanf不會提示我們再次輸入。
?
轉載于:https://www.cnblogs.com/studyrecord/p/4639376.html
總結
以上是生活随笔為你收集整理的IOS开发学习记录第4天之C语言学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在Windows下像Mac一样优雅开
- 下一篇: about hamout cloudra