每日學習筆記記錄(分享更新版-凌亂)

函數和變量都需要滿足:先聲明后使用(重要)

在 函數的聲明中,形參的名字可以省略

函數的定義是一種特殊的是聲明,比聲明更加強大;函數使用前必須進行聲明,但不必要聲明具體定義

.h——函數的聲明

.c——函數的定義,說明使用

自己創建的頭文件用“”

標準庫里面的頭文件使用<>

隱藏關鍵代碼——靜態庫

extern用來聲明來自外部的符號

全局變量的作用域是整個工程

變量創建到銷毀是他的一個生命周期

static只改變變量的生命周期(存儲方式),不改變作用域

static修飾全局變量時,改變了全局變量的鏈接屬性,使得外部鏈接屬性變成了內部鏈接屬性,這種變量只能在自己存在的.c文件中使用,其他文件不能使用

函數也具有外部鏈接屬性,只要在其他文件中有正確聲明,就可以直接使用

包含自己的頭文件應該使用雙引號

F5是讓程序執行到(運行邏輯上的如循環)下一個斷點處

調試就是指對單個語句進行研究和分析,開始執行不調試就是最好的例子Ctrl +F5

調試時候,箭頭指向的是下一步即將執行的語句(按F10或者F11)
開始調試后才能看到監視窗口

四個二進制位可以表示一個16進制位
三個二進制位代表一個八進制位
每一個字節都有一個地址

棧區中內存的使用習慣:(不同的實現環境里存在區別,以下為X86環境)
優先使用高地址的空間再使用低地址的空間,數組隨著下標的增長,使用的內存空間地址由低到高變化

不同的環境,bug或者release不同版本使用,都會影響最后程序執行的結果
release版本是存在優化的

數組在函數傳參時不需要再繼續定義類型
每次函數調用的時候在棧區里都會有屬于他們的一個專屬空間(運行式堆棧),使用結束后會銷毀
循環是一種迭代,迭代不僅僅是一種循環
斐波那契數列——指數爆炸增長
青蛙跳臺階問題

反碼,除符號位外其他位都取反,
補嗎,反碼+1
非負整數原碼、反碼、補碼相同

char 是否為signed char取決于編譯器,在VS上是signed
char類型的取值范圍:-128~127
x86_------32位環境
x64 ------64位環境
數組的元素是連續存放的
指針變量的訪問和加減的空間都取決于 他的類型
指針-指針必須類型一致,連續同一的空間內
數組名其實是數組首元素的地址
有兩個例外:
1.sizeof(數組名)
這里的數組名表示的是整個數組,計算的是整個數組
2.&數組名
這里的數組名也表示整個數組,取出的是整個數組的地址
除此之外,所有的數組名都是數組首元素的地址

arr[i]也可以寫成i[arr],但是可讀性不高
數組傳參,形參部分寫成數組
數組傳參的本質,是傳遞數組首元素的地址,所以形參即使寫成數組的形式,本質上也是一個指針變量
數組傳參部分可以寫成數組也可以寫成指針

指針類型決定了指針的差異
size_t是一種無符號整型
在 C 語言里,'\0' 代表的是 ASCII 碼值為 0 的空字符(Null Character)。它的數值等同于整數 0。在字符串里,'\0' 一般被用作字符串的結束符,以此表明字符串到此結束。
一個局部變量未初始化的話,他的值是隨機的
空指針不能直接訪問
使用指針前檢查是否為空指針,保證程序沒有問題if(p !=NULL)

避免返回局部變量的地址
使用%s打印字符串的時候 ,只需要提供首字符地址就行
常量字符串不能被修改,數組能被修改
內容相同的常量字符串只需要保存一份
排序算法:
冒泡排序
插入排序
選擇排序
快速排序
qsort底層使用的快速排序的思想
兩個字符串比較大小不能使用><>=<=
應該使用strcmp,比較的是對應位置上字符的ASCII值大小,不是字符串的長度
比較兩個結構體
聲明函數時,可以省略參數變量名字
void* 泛型編程
sizeof是操作符不是函數
strlen是庫函數,求字符串的長度,只能針對字符串(字符數組),遇到\0停
strlen的參數需要是地址 ?size_t strlen(const char* str)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91134.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91134.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91134.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows提權(MS09-012 巴西烤肉)

演示環境&#xff1a;windows-2003前提&#xff1a;提權的前提條件是拿到服務器的webshell演示以iis的中間件解析漏洞為例&#xff08;test.asp;.jpg&#xff09; Windows提權拿到webshell之后&#xff0c;使用菜刀&#xff0c;蟻劍&#xff0c;冰蝎或者哥斯拉連接上服務器&…

常見依賴于TCP/IP的應用層協議

Protocol 協議 Acronym 縮寫 Port 端口 Description 描述 Telnet Telnet 23 Remote login service 遠程登錄服務 Secure Shell SSH 22 Secure remote login service 安全遠程登錄服務 Simple Network Management Protocol 簡單網絡管理協議 SNMP 161-162 Manage network d…

XML Schema 指示器:全面解析與深度應用

XML Schema 指示器:全面解析與深度應用 引言 XML Schema 是一種用于定義 XML 文檔結構的語言,它為 XML 文檔提供了嚴格的框架,以確保數據的準確性和一致性。在本文中,我們將深入探討 XML Schema 的基本概念、關鍵特性、指示器的作用以及其實際應用。 XML Schema 的基本概…

13、select_points_object_model_3d解析

名字 select_points_object_model_3d- 將閾值應用于 3D 對象模型的屬性。 簽名 select_points_object_model_3d( : : ObjectModel3D, Attrib,

ThinkPHP6.1+Ratchet庫 搭建websocket服務

Ratchet 是一個基于 ReactPHP 的 PHP WebSocket 庫&#xff0c;無需依賴 Swoole 擴展。以下是實現步驟&#xff1a;首先安裝 Ratchet&#xff1a;composer require cboden/ratchet創建 WebSocket 處理類&#xff1a;<?php /*** websocket處理類* DateTime 2025/7/28 10:38…

智慧工地系統:科技如何重塑建筑現場?

前幾天路過一個正在施工的樓盤&#xff0c;看到現場雖然機器轟鳴&#xff0c;但秩序井然&#xff0c;工人們佩戴著設備&#xff0c;指揮塔上閃爍著指示燈&#xff0c;和印象中那種塵土飛揚、雜亂無章的工地景象完全不同。當時就感慨&#xff0c;現在工地也“智慧”起來了。后來…

Day 25:異常處理

Day 25: Python異常處理機制 Review 上一節主要是熟悉os等python中的文件操作&#xff0c;包含&#xff1a; 基礎操作&#xff1a;目錄獲取、文件列舉、路徑拼接系統交互&#xff1a;環境變量管理、跨平臺兼容性高級功能&#xff1a;目錄樹遍歷、文件系統分析 Today 今天專…

Apache Ignite 的分布式隊列(IgniteQueue)和分布式集合(IgniteSet)的介紹

以下的內容是關于 Apache Ignite 的分布式隊列&#xff08;IgniteQueue&#xff09;和分布式集合&#xff08;IgniteSet&#xff09; 的介紹。它們是 Ignite 提供的分布式數據結構&#xff0c;讓你可以在整個集群中像使用本地 BlockingQueue 或 Set 一樣操作共享的數據。 下面我…

HTML5 `<figure>` 標簽:提升網頁語義化與可訪問性的利器

目錄什么是 <figure> 標簽&#xff1f;為什么我們要用 <figure>&#xff1f;<figure> 標簽的語法<figure> 標簽的適用場景1 圖片及其說明 (最常用)2 代碼片段及其注釋3 圖表、流程圖或數據可視化4 引用或引文 (Quote) 及其出處總結在現代網頁開發中&am…

計算機網絡五層模型

我們常說的“計算機網絡五層協議模型”&#xff0c;是一個實際應用中廣泛采用的簡化模型&#xff08;介于OSI七層&#xff08;Open System Interconnect&#xff09;與TCP/IP四層之間&#xff09;&#xff0c;用于描述網絡通信中各層的職責與作用。 文章目錄第5層&#xff1a;應…

數據開源 | “白虎”數據集首批開源,邁出百萬數據征途第一步

“白虎”數據集首批開源 在機器人智能不斷邁向自主化、通用化的進程中&#xff0c;如何解決人形機器人的“喂養”難題、走出“數據荒漠”&#xff0c;已成為具身智能領域亟需攻克的關鍵課題。為此&#xff0c;2025 年初&#xff0c;全國首個異構人形機器人訓練場在模力社區正式…

第17章——多元函數積分學的預備知識

文章目錄思維導圖場論初步方向導數梯度散度與旋度今日格言&#xff1a;如果凡事缺少了實行的勇氣&#xff0c;再有智慧與仁愛也是枉然。思維導圖 場論初步 場就是空間區域ΩΩΩ上的一種對應法則。可分為&#xff1a;數量場和向量場。 比如一個數量函數uu(x,y,z)uu(x,y,z)uu(x…

Vue》》Slot 插槽

插槽的概念 插槽就是子組件中的提供給父組件使用的一個占位符&#xff0c;用slot標簽 表示&#xff0c;父組件可以在這個占位符中填充任何模板代碼&#xff0c;如 HTML、組件等&#xff0c;填充的內容會替換子組件的slot標簽。簡單理解就是子組件中留下個“坑”&#xff0c;父組…

AKS部署.Net Shopping(K8S本地部署/AKS部署/key-value)

文章目錄 項目地址 一、Api配置修改 1.1 配置docker 1. docker-compose配置環境變量 2. 修改appsettings 二、本地k8s部署 2.1 將本地鏡像Push到dockerHub 2.2 制作K8S yaml文件 1. mogodb 2. shopping api 3. shoppingclient 3. port補充 4. Service 的type 三、部署到AKS 3.1…

vue3 el-table 去除小數

在 Vue 3 中使用 Element Plus 的 <el-table> 組件時&#xff0c;如果你希望去除表格列中的小數&#xff0c;你可以通過幾種方式來實現&#xff1a;1. 使用 formatter 屬性<el-table-column> 組件的 formatter 屬性允許你自定義單元格的顯示格式。你可以使用這個屬…

JavaScript數組去重性能優化:Set與Object哈希表為何效率最高

文章目錄 數組去重性能優化:為什么Set和Object哈希表的效率最高 引言 一、數組去重的常見方法 1.1 雙重循環法 1.2 indexOf/includes方法 1.3 排序后相鄰比較法 1.4 filter + indexOf方法 1.5 使用Set數據結構 1.6 使用Object哈希表 二、性能對比分析 2.1 時間復雜度對比 2.2 …

在VS Code中克隆項目失敗

前提條件&#xff1a;電腦中已經安裝好了Git一、錯誤原因&#xff1a;1、打開命令面板 快捷鍵 CtrlShiftP&#xff0c;輸入Git: Clone 并回車&#xff1b;2、輸入倉庫URL回車后就發現報錯了可以看到最后一行的報錯內容&#xff1a;Git 無法找到或讀取 SSL 證書文件&…

ASP.NET Core MVC中taghelper的ModelExpression詳解

Microsoft.AspNetCore.Mvc.ViewFeatures.ModelExpression 是 ASP.NET Core MVC 框架中的一個核心類型&#xff0c;用于表示對模型屬性的強類型引用。它在 Razor 視圖、表單綁定和自定義 Tag Helper 中扮演關鍵角色&#xff0c;下面從技術細節、應用場景和最佳實踐三個方面詳細解…

樓宇 3D 建模:驅動建筑領域革新的數字力量

在科技飛速發展的當下&#xff0c;數字化技術正深刻改變著各個行業&#xff0c;建筑領域也不例外。樓宇 3D 建模作為關鍵的數字化技術&#xff0c;逐漸成為建筑設計、施工和管理過程中不可或缺的工具。它通過將現實中的樓宇以三維數字模型呈現&#xff0c;為建筑行業帶來前所未…

打通視頻到AI的第一公里:輕量RTSP服務如何重塑邊緣感知入口?

在 AI 系統大規模部署、設備邊緣化、數據實時化趨勢下&#xff0c;視頻能力的部署方式正迎來深刻變革。2025世界人工智能大會&#xff08;WAIC&#xff09;上&#xff0c;視頻感知與智能決策之間的“連接效率”成為關鍵話題。而在這場連接能力的競爭中&#xff0c;輕量級、標準…