Nov 28 2025
好想成為人類啊 -
用C語言和文本文件實現一個簡單的,可保存的通訊錄
我們先思考一個通訊錄都有那些信息,很明顯通訊錄記錄的是人
人有哪些信息呢
這裏我就寫5個吧,分別是姓名,年齡,電話,性別,地址
然後我們把他們寫成一個結構體,最好定義在頭文件裏,這樣在使用的時候更方便
我們還可以把要使用的一些常用的或者要修改的常量定義成枚舉,後續有什麼要添加的,直接就能在枚舉中添加
//枚舉的一些關鍵常量
enum NUM
{
NAME = 20, //
後端
Nov 28 2025
好想成為人類啊 -
C語言中的庫函數feof和ferror
我們來詳細解釋一下 C 語言中的 ferror 和 feof 這兩個庫函數。
1. ferror 函數
int ferror(FILE *stream);
功能:檢查指定文件流(stream)上是否發生了錯誤。
返回值:
如果文件流上有錯誤發生,返回一個非零值(true)。
如果沒有錯誤發生,返回 0(false)。
説明:
當對文件進行讀寫操作時,如果發生錯誤
後端
Nov 19 2025
好想成為人類啊 -
C語言中的數組名的隱式轉換
1.數組名的隱式轉換規則
在C語言中數組名在絕大多數表達式場景中,會自動轉換成指向數組首元素的指針
1.1觸發條件
當數組名作為表達式使用時,除兩種情況外,都會發生該隱式轉換
1.2觸發結果
數組名會轉化為指向數組首元素的指針,指針的類型由數組元素的類型決定
例外
1.數組名作為sizeof的操作數
2.數組名作為的操作數
為了便於加深其重要性的理解,我下面舉幾個例子
下面我
C語言
Nov 10 2025
好想成為人類啊 -
C語言中的數據存儲
1.數據類型
c語言自帶的一些數據類型
char //字符型 1byte
short //短整型 2byte
int //整型 4byte
long //長整型 4 or 8byte
long long //更長的整型 8byte
float //單精度浮點數 4byte
double
後端
Nov 10 2025
好想成為人類啊 -
C語言中的整型提升
整型提升
什麼是整型提升?為什麼要使用整型提升?整型提升是如何進行的?
1.整型提升
在c語言中,一些表達式在求值的過程中,操作數可能需要轉換為其他類型,這種轉換,我們程序員是看不見的,稱其為隱式類型轉換,而整型提升就是之一
1.1什麼是整型提升
在C語言中計算整數的時候,會將整型家族中小於4字節的類型(char ,short),自動變為4字節也就是int類型,而這個自動轉換的過程,我們稱作整型提
後端
Nov 10 2025
好想成為人類啊 -
C語言中的算術類型轉換
1.尋常算數轉換
在C語言中,當不同類型的操作數參與到算術運算時,編譯器會將操作數轉換成同一類型,再運算。這一過程被稱為尋常算術轉換,由於這個過程我們程序員看不見,所以它也是一種隱式類型轉換(見整型提升)
1.1尋常算數轉換的過程
1.1.1整型提升
若操作數是小整數類型(字節大小小於int),會自動進行整型提升,提升為int或unsigned int(見整型提升)
1.1.2類型提升
和整型提升
後端
Nov 08 2025
好想成為人類啊 -
關於一種計算遞歸次數題的思路
代碼如下
要求計算最後輸出的count的結果
#define _CRT_SECURE_NO_WARNINGS
#includestdio.h
int count = 0;
int fib(int a)
{
count++;
if (a == 0)
return 1;
else if (a == 1)
return 2;
else
return fib(a - 1) + f
後端
Nov 06 2025
好想成為人類啊 -
c语言中的操作符
記得點擊查看
點擊查看代碼
1.算數操作符
{
a.+ 加號
b.- 減號
c.* 乘號
d./ 除號 { 計算兩數相除的商,當 / 的兩邊都為整形時,計算結果默認為 int 。當 / 兩邊任意一邊出現小數,計算結果為float or double}
e.% 取模 { % 計算的時兩數相除後的餘數,其兩邊必須為 int ,整
后端