国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站開發(fā)維護花費seo關(guān)鍵詞分析表

網(wǎng)站開發(fā)維護花費,seo關(guān)鍵詞分析表,wordpress 系統(tǒng)安裝教程,注冊網(wǎng)絡(luò)公司經(jīng)營范圍大全C語言基礎(chǔ)知識 1.第一個C語言程序2.注釋3.標識符4.關(guān)鍵字5.數(shù)據(jù)類型6.變量7.常量8.運算符9.輸入輸出輸入輸出 1.第一個C語言程序 C語言的編程框架 #include <stdio.h> int main() {/* 我的第一個 C 程序 */printf("Hello, World! \n");return 0; }2.注釋 單行…

C語言基礎(chǔ)知識

  • ==1.第一個C語言程序==
  • ==2.注釋==
  • ==3.標識符==
  • ==4.關(guān)鍵字==
  • ==5.數(shù)據(jù)類型==
  • ==6.變量==
  • ==7.常量==
  • ==8.運算符==
  • ==9.輸入輸出==
      • 輸入
      • 輸出

1.第一個C語言程序

C語言的編程框架

#include <stdio.h>
int main()
{/* 我的第一個 C 程序 */printf("Hello, World! \n");return 0;
}

2.注釋

單行注釋:    //第一種寫法      /* 單行注釋 */
多行注釋:/* 多行注釋多行注釋多行注釋*/

3.標識符

C 標識符是用來標識變量、函數(shù),或任何其他用戶自定義項目的名稱。
規(guī)定:C語言的的標識符由數(shù)字字母下劃線構(gòu)成,但不能以數(shù)字開頭。

可以作為標識符的
mohd ,? zara , ? abc , ?move_name ,? a_123
myname50 , ? _temp , ?j , ? a23b9 , ? retVal

不可以作為標識符的
12mb ,? 23_m

4.關(guān)鍵字

具有特殊含義的標識符,C語言已經(jīng)使用的了,用戶自定義標識符時不能再使用。 后續(xù)的學(xué)習(xí)都會慢慢接觸這些,現(xiàn)在只需要眼熟即可。

在這里插入圖片描述

5.數(shù)據(jù)類型

數(shù)據(jù)類型就像一個盒子一樣,盒子中存放數(shù)據(jù),不同的數(shù)據(jù)要用不同的盒子裝。
為了限制變量中所存儲的數(shù)據(jù)(至少是可以兼容的)。
為了限制變量所占空間

在這里插入圖片描述
先學(xué)習(xí)基本數(shù)據(jù)類型,其他的數(shù)據(jù)類型后續(xù)學(xué)習(xí)
char //字符數(shù)據(jù)類型
short //短整型
int //整形
long //長整型
long long //更長的整形
float //單精度浮點數(shù)
double //雙精度浮點數(shù)

C語言本身并沒有字符串類型,我們在C語言程序中使用的字符串實際上是字符數(shù)組,即多個字符構(gòu)成的就是字符串!

  • 整型
    在這里插入圖片描述
  • 浮點型
    在這里插入圖片描述

為了得到某個類型或某個變量在特定平臺上的準確大小,可以使用 sizeof 運算符。表達式 sizeof(type) 得到對象或類型的存儲字節(jié)大小。

 #include<stdio.h>int main(){printf("int 存儲大小 : %d \n", sizeof(int)) ;return 0;} 

數(shù)據(jù)類型的轉(zhuǎn)換
類型轉(zhuǎn)換是將一個數(shù)據(jù)類型的值轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。

  • 隱式類型轉(zhuǎn)換:隱式類型轉(zhuǎn)換是在表達式中自動發(fā)生的,無需進行任何明確的指令或函數(shù)調(diào)用。它通常是將一種較小的類型自動轉(zhuǎn)換為較大的類型,例如,將int類型轉(zhuǎn)換為long類型或float類型轉(zhuǎn)換為double類型。隱式類型轉(zhuǎn)換也可能會導(dǎo)致數(shù)據(jù)精度丟失或數(shù)據(jù)截斷。

    	int i = 10;float f = 3.14;double d = i + f; // 隱式將int類型轉(zhuǎn)換為double類型
    
  • 顯式類型轉(zhuǎn)換:顯式類型轉(zhuǎn)換需要使用強制類型轉(zhuǎn)換運算符(type casting
    operator),它可以將一個數(shù)據(jù)類型的值強制轉(zhuǎn)換為另一種數(shù)據(jù)類型的值。強制類型轉(zhuǎn)換可以使程序員在必要時對數(shù)據(jù)類型進行更精確的控制,但也可能會導(dǎo)致數(shù)據(jù)丟失或截斷。

       double d = 3.14159;int i = (int)d; // 顯式將double類型轉(zhuǎn)換為int類型
    

6.變量

生活中有些值是可變的(比如:年齡,體重,薪資),需要用變量來表示 數(shù)據(jù)類型決定了變量存儲的大小和布局,該范圍內(nèi)的值都可以存儲在內(nèi)存中

變量兩部步驟(定義,初始化)

1.定義: 數(shù)據(jù)類型 variable_list;

數(shù)據(jù)類型,可以是整型、浮點型、字符型、指針等,也可以是用戶自定義的對象。
variable_list 可以由一個或多個變量的名稱組成多個變量之間用逗號,分隔
舉例:

int age;      //age 被定義為一個整型變量。
float salary; //salary 被定義為一個浮點型變量。
char grade;   //grade 被定義為一個字符型變量。
int *ptr;     //ptr 被定義為一個整型指針變量。
int  i, j, k; //聲明并定義了變量 i、j 和 k

2.初始化(賦值)

int x;          // 整型變量x定義
x = 20;         // 變量x初始化為20
float pi;       // 浮點型變量pi定義
pi = 3.14159;   // 變量pi初始化為3.14159
char ch;        // 字符型變量ch定義
ch = 'B';       // 變量ch初始化為字符'B'

為了簡化,可以定義的同時初始化

int x = 10;         // 整型變量 x 初始化為 10
float pi = 3.14;    // 浮點型變量 pi 初始化為 3.14
char ch = 'A';      // 字符型變量 ch 初始化為字符 'A'
extern int d = 3, f = 5;    // d 和 f 的聲明與初始化
int d = 3, f = 5;           // 定義并初始化 d 和 f
byte z = 22;                // 定義并初始化 z

如果變量不初始化

整型變量(int、short、long等):默認值為0。
浮點型變量(float、double等):默認值為0.0。
字符型變量(char):默認值為’\0’,即空字符。
指針變量:默認值為NULL,表示指針不指向任何有效的內(nèi)存地址。

7.常量

常量是固定值,在程序執(zhí)行期間不會改變。這些固定的值,又叫做字面量。

  1. 整數(shù)常量
    前綴:整數(shù)常量可以是十進制、八進制或十六進制的常量。前綴指定基數(shù):0x 或 0X 表示十六進制0 表示八進制不帶前綴則默認表示十進制

    后綴:后綴是 U 和 L 的組合,U 表示無符號整數(shù)(unsigned)L 表示長整數(shù)(long)。后綴可以是大寫,也可以是小寫,U 和 L 的順序任意。

    212         /* 合法的 */
    215u        /* 合法的 */
    0xFeeL      /* 合法的 */   十六進制數(shù) FEE
    078         /* 非法的:8 不是八進制的數(shù)字 */
    032UU       /* 非法的:不能重復(fù)后綴 */
    ==============================================
    85         /* 十進制 */
    0213       /* 八進制 */
    0x4b       /* 十六進制 */
    30         /* 整數(shù) */
    30u        /* 無符號整數(shù) */
    30l        /* 長整數(shù) */
    30ul       /* 無符號長整數(shù) */
    
  2. 浮點常量
    浮點常量由整數(shù)部分、小數(shù)點、小數(shù)部分和指數(shù)部分組成

    當(dāng)使用小數(shù)形式表示時,必須包含小數(shù)點。
    例如 0.123、.123、123.、0.0等都是合法的實型常量。

    當(dāng)使用指數(shù)形式表示時,字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)
    例如 +1.2E+5,1.5e-9,-5.0e10等都是合法的實型常量。

    不帶 f、F、l 或 L 后綴的浮點常量類型為 double。 如果后綴是字母 f 或 F,則常量的類型為 float。 如果后綴是字母 l 或 L,則常量的類型為 long double。

    10.0   /* Has type double       */
    10.0F  /* Has type float        */
    10.0L  /* Has type long double  */
    
  3. 整數(shù)常量
    字符常量是括在單引號中,例如,‘x’ 可以存儲在 char 類型的簡單變量中
    字符常量可以是一個普通的字符(例如 'x')、一個轉(zhuǎn)義序列(例如 '\t'),或一個通用的字符(例如 '\u02C0')。

    在 C 中,有一些特定的字符,當(dāng)它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或制表符(\t)等。下表列出了一些這樣的轉(zhuǎn)義序列碼:
    在這里插入圖片描述
    字符常量的 ASCII 值可以通過強制類型轉(zhuǎn)換轉(zhuǎn)換為整數(shù)值。

    char myChar = 'a';
    int myAsciiValue = (int) myChar; // 將 myChar 轉(zhuǎn)換為 ASCII 值 97
    

常量的定義
在 C 中,有兩種簡單的定義常量的方式:

  1. 使用 #define 預(yù)處理器: #define 可以在程序中定義一個常量,它在編譯時會被替換為其對應(yīng)的值。

  2. 使用 const 關(guān)鍵字:const 關(guān)鍵字用于聲明一個只讀變量,即該變量的值不能在程序運行時修改。

#define 預(yù)處理器

#define 常量名 常量值

#define PI 3.14159

在程序中使用該常量時,編譯器會將所有的 PI 替換為 3.14159

#include <stdio.h>#define LENGTH 10   
#define WIDTH  5
#define NEWLINE '\n'int main()
{int area;  area = LENGTH * WIDTH;printf("value of area : %d", area);printf("%c", NEWLINE);return 0;
}

const 關(guān)鍵字

const 數(shù)據(jù)類型 常量名 = 常量值;

const int MAX_VALUE = 100;

在程序中使用該常量時,其值將始終為100,并且不能被修改。
在這里插入圖片描述
在這里插入圖片描述

#include <stdio.h>int main()
{const int  LENGTH = 10;const int  WIDTH  = 5;const char NEWLINE = '\n';int area;  area = LENGTH * WIDTH;printf("value of area : %d", area);printf("%c", NEWLINE);return 0;
}

#define 與 const 區(qū)別(了解即可)
#define 與 const 這兩種方式都可以用來定義常量,選擇哪種方式取決于具體的需求和編程習(xí)慣。通常情況下,建議使用 const 關(guān)鍵字來定義常量,因為它具有類型檢查和作用域的優(yōu)勢,而 #define 僅進行簡單的文本替換,可能會導(dǎo)致一些意外的問題。

#define 預(yù)處理指令和 const 關(guān)鍵字在定義常量時有一些區(qū)別:

替換機制:#define 是進行簡單的文本替換,而 const 是聲明一個具有類型的常量。#define 定義的常量在編譯時會被直接替換為其對應(yīng)的值,而 const 定義的常量在程序運行時會分配內(nèi)存,并且具有類型信息。

類型檢查:#define 不進行類型檢查,因為它只是進行簡單的文本替換。而 const 定義的常量具有類型信息,編譯器可以對其進行類型檢查。這可以幫助捕獲一些潛在的類型錯誤。

作用域:#define 定義的常量沒有作用域限制,它在定義之后的整個代碼中都有效。而 const 定義的常量具有塊級作用域,只在其定義所在的作用域內(nèi)有效。

調(diào)試和符號表:使用 #define 定義的常量在符號表中不會有相應(yīng)的條目,因為它只是進行文本替換。而使用 const 定義的常量會在符號表中有相應(yīng)的條目,有助于調(diào)試和可讀性。

8.運算符

在這里插入圖片描述

9.輸入輸出

輸入

1.輸入:scanf()

格式:scanf(控制串,&var1,&var2,…);

其中控制串由三部分組成:

  • 格式說明符:前綴為%,用于告訴方法下次要讀入何種數(shù)據(jù)類型的數(shù)據(jù),并順次放到方法后的變量中.
  • 空白符:由空格(" ")、制表符("\t")和新行符("\n")表示,讓方法在輸入流中忽略一個或多個空白符(只要存在一個就可以忽略多個)??刂拼械目瞻追?scanf() 在輸入流中讀,但不保存結(jié)果,直到發(fā)現(xiàn)非空白字符為止。
  • 非空白符:除去格式說明符和空白符以外的其他字符,如逗號,分號,于空白符相同,scanf()在輸入流中讀,但不保存結(jié)果。

如果格式符之間添加了空格,那么按照規(guī)則,會忽略掉全部的空白符直到遇到下一個不是空白符的字符

格式說明符意義
%d輸入有符號的十進制數(shù)
%u輸入無符號的十進制數(shù)
%o輸入無符號的八進制數(shù)
%x/X輸入無符號的十六進制數(shù)
%i輸入八進制,十進制,十六進制數(shù) (更通用)
%c輸入單個字符
%s輸入字符串,將字符串送到一個字符組中,在輸入時以非空白字符開始以第一個空白字符結(jié)束
%f輸入實數(shù),可以用小數(shù)形式或指數(shù)形式輸入
%e,E,g,G與f作用相同,e與f,g可以相互替換

附加格式符(也稱修飾符)

字符說明
h輸入短整型數(shù)據(jù)(可用到%hd,%ho,%hx)
l輸入長整型數(shù)據(jù)(可用到%ld,%1o,%lx.%lu)以及double型數(shù)據(jù)%lf,%le)
域?qū)?/code>指定輸入數(shù)據(jù)所占的寬度(列數(shù)),域?qū)拺?yīng)為正整數(shù)
*本輸入項在讀入后不賦給相應(yīng)的變量

舉例
讀入整數(shù)

讀入一個整數(shù):
int a;
scanf("%d",&a);讀入多個整數(shù)  輸入12 1 3
int a,b,c;
scanf("%d %d %d,&a,&b,&c);讀入以逗號分隔的多個整數(shù):  輸入1,2,3
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);總之一句話,按照格式輸入進行讀取整數(shù)

讀入其他類型的數(shù)字
參考讀入整數(shù),其他類型的數(shù)字使用方式相同,要注意的是
為了讀取長整數(shù),可以將 l 放在格式說明符的前面(如%ld,%lu);
為了讀取短整數(shù),可以將 h 放在格式說明符的前面(如%hd),
如果要強調(diào)。這些修飾符可以與 d、i、o、u 和 x 格式代碼一起使用。

讀入單個字符
在用%c格式聲明輸入字符時,空格“轉(zhuǎn)義字符”中的字符都會作為有效字符輸入!所以如果要連續(xù)賦給變量

scanf(”%c%c%c",&a,&b,&c),此時應(yīng)該連續(xù)輸入abc,而不是a b c。int i;
char k;
scanf("%d %c",&i,&k);
/**
* 這個時候輸入"1\na"和"1a"的效果是一樣的,因為無論怎么換行,都屬于空白符,會被忽略
*/
scanf("%d%c",&i,&k);
/**
* 這個時候輸入"1\na",運行后k會接收到換行符,而不是"a",因為空白符沒有被忽略,而%c對所有字符一視同仁。
*/

讀入字符串
始終要注意的是讀入字符串是scanf()方法的功能,而該方法是屬于c的,因此它不支持c++新增的string類型

char str[80];
scanf("%s",str);//注意這里不需要&,因為str是數(shù)組,傳入的已經(jīng)是指針了

要注意%s雖然是讀入字符串,但它也會忽略空白符,下面例子中的兩行scanf()方法是等價的,因為%s本身就有忽略空白符的功能。

char stra[80];
char strb[80];
scanf("%s %s",stra,strb);
scanf("%s%s",stra,strb);
以非空白字符開始,以第一個空白字符結(jié)束為第一個字符串

雖然會忽略空白符,但是會主動的在最后一個字符后添加"\0"表示字符串結(jié)束(也因此,char數(shù)組不需要初始化就可以接受字符串,一般情況下不影響操作),因此在設(shè)置char數(shù)組長度時候,最好要比理論中的最大長度多預(yù)留一個長度。

char str[5];//如果題目接受的最大字符串長度是4,那么設(shè)置的數(shù)組長度最好大于等于5
scanf("%s",str);

要注意的是,方法對空白符的忽略不是拋棄了空白符,如果沒有繼續(xù)讀下去的話,接受字符串后的空白符是會保留在緩沖區(qū)的,這個時候使用%c接收是可以接收到,這個可能困擾了很多人,一定要注意。

char k;
char str[10];
scanf("%s%c",str,&k);
/**
* 如果輸入"abcd",那么會直接運行結(jié)束,str="abcd",k='\n'
*/

2.輸入:getchar()
字面意思,接收單個字符,使用方法

char a;
a = getchar();實際上效果等同于char a;
scanf("%c",&a);

3.輸入:gets()
字面意思,讀取多個字符,實際上是讀取一整行,使用方法

char str[80];
gets(str);

由于gets()不檢查字符串string的大小,必須遇到換行符或文件結(jié)尾才會結(jié)束輸入,因此容易造成緩存溢出的安全性問題,導(dǎo)致程序崩潰,可以使用fgets()代替。

區(qū)別:
scanf() 讀取字符串時以空格為分隔,遇到空格就認為當(dāng)前字符串結(jié)束了,所以無法讀取含有空格的字符串。
gets() 認為空格也是字符串的一部分,只有遇到回車鍵時才認為字符串輸入結(jié)束,所以,不管輸入了多少個空格,只要不按下回車鍵,對 gets() 來說就是一個完整的字符串。
也就是說,gets() 能讀取含有空格的字符串,而 scanf() 不能。

4.輸入:fgets()
是對gets()方法的擴展,gets()是從標準輸入流中讀取,而fgets()是從文件輸入流中讀取,但是文件輸入流并不局限于普通的文件,只要是流都可以用來輸入,使用方法:

char str[80];
fgets(str,79,stdin);

fgets()函數(shù)的作用可以這么解釋:從第三個參數(shù)指定的流中讀取最多第二個參數(shù)大小的字符到第一個參數(shù)指定的容器地址中。在這個過程中,在還沒讀取夠第二個參數(shù)指定大小的字符前,讀取到換行符’\n’或者需要讀取的流中已經(jīng)沒有數(shù)據(jù)了。則提前結(jié)束,并把已經(jīng)讀取到的字符存儲進第一個參數(shù)指定的容器地址中。

注意事項
1.fgets()函數(shù)的注意事項1
fgets()函數(shù)的最大讀取大小是其“第二個參數(shù)減1”,這是由于字符串是以’\0’為結(jié)束符的,fgets()為了保證輸入內(nèi)容的字符串格式,當(dāng)輸入的數(shù)據(jù)大小超過了第二個參數(shù)指定的大小的時候,fgets()會僅僅讀取前面的“第二個參數(shù)減1”個字符,而預(yù)留1個字符的空間來存儲字符串結(jié)束符’\0’。
2.fgets()函數(shù)的注意事項2
在fgets()函數(shù)的眼里,換行符’\n’也是它要讀取的一個普通字符而已。在讀取鍵盤輸入的時候會把最后輸入的回車符也存進數(shù)組里面,即會把’\n’也存進數(shù)組里面,而又由于字符串本身會是以’\0’結(jié)尾的。所以在輸入字符個數(shù)沒有超過第二個參數(shù)指定大小之前,你輸入n個字符按下回車輸入,fgets()存儲進第一個參數(shù)指定內(nèi)存地址的是n+2個字節(jié)。最后面會多出一個’\n’和一個’\0’,而且’\n’是在’\0’的前面一個(\n\0)。

輸出

1.輸出:printf()

printf函數(shù)一般格式:printf(格式控制,輸出列表)
1)格式控制:格式聲明:由“%"和格式字符組成,如%d,%f

(1)格式控制:格式聲明:由“%"和格式字符組成,如%d,%f
???????????????普通字符:需要在輸出時原樣輸出的字符。
(2)輸出列表:是程序需要輸出的一些數(shù)據(jù),可以是常量,變量或表達式。

格式字符
在這里插入圖片描述
格式附加字符
在這里插入圖片描述
*號的用法

*在printf里可以代表一個泛整數(shù),可以代表任何整數(shù)。它可以出現(xiàn)在位寬的位置,也可以出現(xiàn)在小數(shù)位數(shù)的位置。但在printf的雙引號外面,必須要有*對應(yīng)的數(shù)值。

比如我的位寬不確定,想用整數(shù)a表示,則可以寫成:
在這里插入圖片描述

2.輸出:putchar()
在這里插入圖片描述
在這里插入圖片描述

http://aloenet.com.cn/news/37848.html

相關(guān)文章:

  • 學(xué)院網(wǎng)站建設(shè)與管理辦法今日國家新聞
  • 抖音代運營需要什么資質(zhì)東莞優(yōu)化怎么做seo
  • 建站網(wǎng)絡(luò)電商網(wǎng)站建設(shè)開發(fā)
  • 網(wǎng)站建設(shè)A系列套餐報價代寫文章多少錢
  • 網(wǎng)站后臺分析圖怎么做seo去哪學(xué)
  • 沈丘做網(wǎng)站yooker百度seo手機
  • 建設(shè)物流網(wǎng)站的規(guī)劃網(wǎng)絡(luò)營銷戰(zhàn)略的內(nèi)容
  • 網(wǎng)站浮動窗口如何做江西seo推廣
  • 建設(shè)網(wǎng)站企業(yè)排行網(wǎng)絡(luò)營銷工程師前景
  • 網(wǎng)站開發(fā)費用稅常德網(wǎng)站設(shè)計
  • wordpress主題ruikedu正規(guī)seo關(guān)鍵詞排名哪家專業(yè)
  • 怎么做app和網(wǎng)站購物最好的營銷策劃公司
  • php網(wǎng)站后臺管理模板推廣排名
  • 什么是網(wǎng)站排名優(yōu)化百度關(guān)鍵詞挖掘工具
  • 廣廣東網(wǎng)站建設(shè)百度軟件下載中心官方網(wǎng)站
  • 網(wǎng)站建設(shè)頁面設(shè)計南寧百度seo軟件
  • 姑蘇網(wǎng)站制作國家免費培訓(xùn)機構(gòu)
  • 公司要網(wǎng)站建設(shè)實時熱搜
  • 梧州市網(wǎng)站建設(shè)seo是什么級別
  • 專業(yè)網(wǎng)站構(gòu)建谷歌優(yōu)化的最佳方案
  • wordpress怎么復(fù)制頁面福州網(wǎng)站優(yōu)化公司
  • 南昌網(wǎng)站建設(shè)web8848百度一下 官方網(wǎng)
  • 企業(yè)做網(wǎng)站的注意什么百度用戶服務(wù)中心官網(wǎng)
  • 常德網(wǎng)站建設(shè)案例教程seo培訓(xùn)一對一
  • 怎么做查詢網(wǎng)站網(wǎng)站排名怎么做上去
  • 做建筑的網(wǎng)站百度百科創(chuàng)建
  • 織夢做的網(wǎng)站怎么樣今日新聞最新事件
  • 減肥養(yǎng)生網(wǎng)站建設(shè)自制網(wǎng)站教程
  • 衡水建設(shè)投資集團網(wǎng)站萬能軟文范例800字
  • 網(wǎng)站加載頁模板太倉seo網(wǎng)站優(yōu)化軟件