真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【C語(yǔ)言】入門了解-創(chuàng)新互聯(lián)

所以知識(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ù)

  • 那每種類型對(duì)應(yīng)的內(nèi)存大小是多少呢?

? 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 變量的命名
  • 只能由字母(包括大寫和小寫)、數(shù)字和下劃線( _ )組成。
  • 不能以數(shù)字開頭。
  • 長(zhǎng)度不能超過(guò)63個(gè)字符。
  • 變量名中區(qū)分大小寫的。
  • 變量名不能使用關(guān)鍵字。
2.3 變量的分類
  • 局部變量
  • 全局變量
#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ǔ)言中的常量分為以下以下幾種:
  • 字面常量
  • const 修飾的常變量
  • #define 定義的標(biāo)識(shí)符常量

枚舉常量

#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è)變量的,所以叫常變量。

3. 字符串+轉(zhuǎn)義字符+注釋 3.1 字符串 "hello XMLife.\n" 這種由雙引號(hào)( Double Quote )引起來(lái)的一串字符稱為字符串字面值( String Literal ),或者簡(jiǎn)稱字符 串。 注:字符串的結(jié)束標(biāo)志是一個(gè) \0 的轉(zhuǎn)義字符。在計(jì)算字符串長(zhǎng)度的時(shí)候 \0 是結(jié)束標(biāo)志,不算作字符串
#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;
}
  • 那地址如何存儲(chǔ),需要定義指針變量。
int num = 10; int *p;//p為一個(gè)整形指針變量 p = &num ; 指針的使用實(shí)例:
#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)查看詳情吧


本文題目:【C語(yǔ)言】入門了解-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/ddpdch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部