所以知識(shí)點(diǎn)到為止,不做詳細(xì)介紹!如有錯(cuò),請(qǐng)大佬指點(diǎn)一二。
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的偃師網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!1數(shù)據(jù)類型char? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? //字符數(shù)據(jù)類型
short? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//短整型
int? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//整形
long? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//長(zhǎng)整型
long long? ? ? ? ? ? ? ? ? ? ? ??//長(zhǎng)長(zhǎng)整形
float? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//單精度浮點(diǎn)數(shù)
double ? ? ? ? ? ? ? ? ? ? ? ? ? //雙精度浮點(diǎn)數(shù)
? 32位平臺(tái)下
C語(yǔ)言標(biāo)準(zhǔn)規(guī)定: sizeeof(long long)>=sizeof(long)>=sizeof(int)
注意:存在這么多的類型,其實(shí)是為了更加豐富的表達(dá)生活中的各種值。 比如: char name[] ? = 'xiaoming' ; int weight = 120 ; int age ? = 20 ; 2. 變量、常量生活中的有些值是不變的(比如:圓周率,性別,身份證號(hào)碼,血型等等)
有些值是可變的(比如:年齡,體重,薪資)。
2.1 定義變量的方法 int age = 150 ; float weight = 45.5f ; cname ? = 'xiaoming' ; 2.2 變量的命名#includeint a = 2023;//全局變量
int main()
{
? ?int b = 2023;//局部變量
? ?//下面定義的a會(huì)不會(huì)有問(wèn)題?
? ?int a = 2020;//局部變量
? ?printf("a= %d\n",a );
? ?return 0;
}
上面的局部變量a變量的定義其實(shí)沒有什么問(wèn)題的!
當(dāng)局部變量和全局變量同名的時(shí)候,局部變量?jī)?yōu)先使用??!
2.4 變量的作用域和生命周期 作用域 作用域( scope )是程序設(shè)計(jì)概念,通常來(lái)說(shuō),一段程序代碼中所用到的名字并不總是有效 / 可用 的而限定這個(gè)名字的可用性的代碼范圍就是這個(gè)名字的作用域。 1. 局部變量的作用域是變量所在的局部范圍。 就是在創(chuàng)造的{ }之內(nèi)可以使用 2. 全局變量的作用域是整個(gè)工程。 生命周期 變量的生命周期指的是變量的創(chuàng)建到變量的銷毀之間的一個(gè)時(shí)間段 1. 局部變量的生命周期是:進(jìn)入作用域生命周期開始,出作用域生命周期結(jié)束。 2. 全局變量的生命周期是:整個(gè)程序的生命周期。 2.5 常量 C 語(yǔ)言中的常量和變量的定義的形式有所差異。 C 語(yǔ)言中的常量分為以下以下幾種:枚舉常量
#include//舉例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括號(hào)中的MALE,FEMALE,SECRET是枚舉常量
int main()
{
? ?//字面常量演示
? ?3.14;//字面常量
? ?1000;//字面常量
? ?
? ?//const 修飾的常變量
//const修飾的常變量不能變
? ?const float a = 3.14f; ? //這里的a是const修飾的常變量
? ?pai = 5.14;//是不能直接修改的!
? ?
? ?//#define的標(biāo)識(shí)符常量 演示
#define MAX 100
? ?printf("max = %d\n", MAX);
? ?
? ?//枚舉常量演示
? ?printf("%d\n", MALE);
? ?return 0;
}
const 修飾的常變量在C語(yǔ)言中只是在語(yǔ)法層面限制了變量 num 不能直接被改變,但是 num 本質(zhì)上還是一個(gè)變量的,所以叫常變量。
#include//下面代碼,打印結(jié)果是什么?為什么?(突出'\0'的重要性)
int main()
{
? ?char arr1[] = "XMLife";
? ?char arr2[] = {'x', 'm', };
? ?char arr3[] = {'x', 'm', '\0'};
? ?printf("%s\n", arr1);
? ?printf("%s\n", arr2);
? ?printf("%s\n", arr3);
? ?return 0;
}
字符串是遇到\0結(jié)束的
在arr1里面隱藏著一個(gè)\0所以打印了XM
在arr2里并不存在\0,xm后他會(huì)繼續(xù)向后查找,直到遇到\0結(jié)束,所以arr2是個(gè)隨機(jī)值
在arr3里,xm后面放著一個(gè)\0,所以遇見\0就會(huì)結(jié)束,打印了xm
4. 數(shù)組數(shù)組是有序的元素序列。?[1]??若將有限個(gè)類型相同的變量的集合命名,那么這個(gè)名稱為數(shù)組名
4.1 數(shù)組定義 int arr [ 10 ] = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 }; // 定義一個(gè)整形數(shù)組,最多放 10 個(gè)元素 4.2 數(shù)組的下標(biāo)C語(yǔ)言規(guī)定:數(shù)組的每個(gè)元素都有一個(gè)下標(biāo)
下標(biāo)是從0開始的。 數(shù)組可以通過(guò)下標(biāo)來(lái)訪問(wèn)的。
比如: int arr [ 10 ] = {0 }; // 如果數(shù)組 10 個(gè)元素,下標(biāo)的范圍是 0-9 4.3 數(shù)組的使用#includeint main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int sz = sizeof(arr)/sizeof(arr[0]);//計(jì)算該數(shù)組有幾個(gè)元素
for(i=0; i
5. 指針
5.1?內(nèi)存
內(nèi)存是電腦上特別重要的存儲(chǔ)器,計(jì)算機(jī)中程序的運(yùn)行都是在內(nèi)存中進(jìn)行的 。
所以為了有效的使用內(nèi)存,就把內(nèi)存劃分成一個(gè)個(gè)小的內(nèi)存單元,每個(gè)內(nèi)存單元的大小是
1
個(gè)字節(jié)
。
為了能夠有效的訪問(wèn)到內(nèi)存的每個(gè)單元,就給內(nèi)存單元進(jìn)行了編號(hào),這些編號(hào)被稱為該
內(nèi)存單元的地址
變量是創(chuàng)建內(nèi)存中的(在內(nèi)存中分配空間的),每個(gè)內(nèi)存單元都有地址,所以變量也是有地址的。
取出變量地址如下:#includeint main()
{
int num = 10;
//把num的地址取出來(lái)
//這里num的4個(gè)字節(jié),每個(gè)字節(jié)都有地址
//取出的是第一個(gè)字節(jié)的地址 (較小的地址)
#
//int* 是個(gè)指針變量
//*是個(gè)指針
//int 代表p指向的num是個(gè)int類型
int* p = #
printf("%p\n", &num);//打印地址,%p是以地址的形式打印
printf(“%d\n”,*p);//打印*p指向的a
return 0;
}
#includeint main()
{
int num = 10;
int *p = #
*p = 20;
? ?return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧