C語言學習筆記(1)

2021-07-11 04:12:46 字數 3148 閱讀 6818

這個總結寫於2023年-03月。

windows+r組合鍵,進入登錄檔 regedit

修改cmd顯示語言 進入cmd後 中文 chcp 936 英文 chcp 437

d:  ----> 碟符+冒號  轉換到指定的碟符下面

cd  zixue7  ----->   cd  資料夾   轉換到資料夾 

cd\    -----> 轉到當前目錄的根目錄

多行注釋  /* 注釋內容 */     單行注釋   //注釋內容

char   unsigned    sizeof   scanf()

保留一位小數printf("%.1f\n",db); 佔位符%d

字串用雙引號表示  char a="zixue7";   字元 用單引號表示

char a='a';

printf("%c", a); 輸出字元    printf("%s", a);  輸出字串string 

\0 表示結束字串 後面的不會被printf

常量和變數的區別:在程式執行中過程中能被動態修改的叫變數。

常量的定義:const 和 #define

%d   整型數佔位符

%f    

浮點數佔位符 

%o   

八進位制無符號 

%u   

無符號數佔位符

%c   

字元型佔位符 

%s   

字串佔位符 

%x(%x)   

十六機制佔位符 

%e(%e)  

浮點數 e- e- 計數法 

轉義字元

意義

ascii碼值(十進位制)

\a

響鈴(bel)

007

\b

退格(bs) ,將當前位置移到前一列

008

\f

換頁(ff),將當前位置移到下頁開頭

012

\n

換行(lf) ,將當前位置移到下一行開頭

010

\r

回車(cr) ,將當前位置移到本行開頭

013

\t

水平製表(ht) (跳到下乙個tab位置)

009

\v

垂直製表(vt)

011

\\

代表乙個反斜線字元''\'

092

\'

代表乙個單引號(撇號)字元

039

\"

代表乙個雙引號字元

034

\0

空字元(null)

000

\ddd

1到3位八進位制數所代表的任意字元

三位八進位制

\xhh

1到2位十六進製製所代表的任意字元

二位十六進製制

注意:區分,斜槓:"/" 與 反斜槓:"\" ,此處不可互換

1)strcpy(str1,str2);   字串複製函式

strncpy(str1,str2,2);

2)字串比較函式 strcmp

if(strcmp(str1,str2)>0)   //字串1>字串2,則函式值為乙個正整數

printf("yes");

3)strlen("china");  //該值為5,測字串長度的函式

4)strlwr函式---轉換為小寫的函式  ;  strupr函式---轉換為大寫的函式。

使用字串函式,需要在程式檔案開頭用#include

5)static定義靜態區域性變數,函式呼叫結束後不消失而繼續保留原值。

6)register int f;   //定義f為暫存器變數

7)void *malloc(unsigned int size);  //此函式是乙個指標型函式,返回的指標指向該分配域的開頭位置。

malloc(100);  //開闢100位元組的臨時分配域,函式值為其第1個位元組的位址

8)void *calloc(

unsigned n,unsigned size);  //n為陣列元素的個數,每個元素的長度為size

p=calloc(50,4)   //開闢50*4個位元組的臨時分配域,把起始位址賦給指標變數p

9)void free(void *p); 

free(p);  //釋放指標變數p所指向的已分配的動態空間

10)void *realloc(void *p,unsigned int size);   //用realloc函式重新分配

以上四個函式的宣告在stdlib.h標頭檔案中,在用到這些函式用''#include指令把頭檔案包含到程式檔案中

11)putchar函式的基本格式為:putchar(c)。

(1)當c為乙個被單引號(英文狀態下)引起來的字元時,輸出該字元(注:該字元也可為

轉義字元);

(2)當c為乙個介於0~127(包括0及127)之間的十進位制整型數時,它會被視為對應字元的

ascii**,輸出該ascii**對應的字元;

(3)當c為乙個事先用char定義好的字元型變數時,輸出該變數所指向的字元。

&& 與  

|| 或     !非

三元運算子 條件?語句1:語句2:3

結構體,typedef宣告新型別名,兩種方式

輸入n個數,輸出其中最大的乙個數。

#include int main()

{ int n,i,s=0; //s為最大的數

int a[100]; //儲存的陣列

printf("請輸入你要比較的個數:");

scanf("%d", &n);

for(i=0;i原來我說2023年12月註冊的啊。

C語言學習筆記(1)

標頭檔案 silence獨家 標頭檔案之間的相互依賴性導致編譯時間的上公升。過度複雜的標頭檔案包含關係,使得編譯頻繁,而且大大增加編譯的時間。1 標頭檔案中適合放置介面的宣告,不適合放置實現 內部使用的函式 注意是內部使用函式 宣告不應該放在標頭檔案中 內部使用的巨集,列舉,結構定義不應該放入標頭檔...

C語言學習筆記1

1 c語言中gets 與scanf 兩個函式的區別 可以用如下兩種方式輸入字串 char string 15 gets string 遇到回車認為輸入結束 scanf s string 遇到空格認為輸入結束 所以在輸入的字串中包含空格時,應該使用gets輸入。2 break 與continue的區別...

C語言學習筆記1

1.任何c語言程式都可以從main函式開始執行,從main函式結束。main 括號裡就是函式輸入,輸出型別由其前面的關鍵字定義 void 是返回型別為空即可以無輸出 當引數改變時輸出也會改變,裡面的內容就是函式體,即怎樣將輸入轉化為輸出。c語言嚴格區分大小寫,且main函式有且僅有乙個 2.h檔案就...