當前位置:首頁 » 編程語言 » c語言中只能

c語言中只能

發布時間: 2025-05-04 09:19:20

1. 為什麼在c語言中,運算對象只能是整型

在c語言中,運算對象必須是整型數的運算符是:

①求余運算符%

②位運算符~、&、|、^、<<、>>。

具體原因是:

①求余運算必需是整型是因為求余是在整數除法中的運算。如圖


2. 在c語言中,指針作為函數參數,形參只能傳遞值,而不能傳遞地址,是怎麼回事

C語言中,函數參數只能傳值。與傳值對應的是傳引用,C語言不支持函數參數傳引用,C++語言才支持。
C++傳引用函數:
void foo(int& a) { a = 3; }
假如a = 2,執行foo(a)後,a = 3。
---
C語言可以模擬傳引用,方法是通過指針來實現:
void foo2(int* ap) { *ap = 3; }
假如a = 2,執行foo2(&a)後,a = 3
foo2(&a)調用本質上仍然是傳值,只不過傳遞的是指針,指針即是地址,地址本質上是一個無符號整數。
如果:
void foo3(int b) { b = 3; }
假如a = 2,執行foo3(a)後,a = 2。這是因為foo3(a)調用過程中,a值傳給形參b,修改b的值與實參a無關。
注意到,foo3(a)與上述foo(a)傳引用的調用是形式一樣的。
既然C語言通過指針可以實現傳引用調用,為什麼C++還要引入引用這個特性呢?這是因為C++引入的很多新特性需藉助引用來實現,比如,拷貝構造函數等等。

熱點內容
18款奧迪a4進取型有哪些配置 發布:2025-07-13 03:56:51 瀏覽:90
所以醫院的密碼是多少 發布:2025-07-13 03:52:35 瀏覽:719
怎麼解決配置文件 發布:2025-07-13 03:51:54 瀏覽:86
新聞資料庫設計 發布:2025-07-13 03:32:46 瀏覽:974
數據集資料庫 發布:2025-07-13 03:15:23 瀏覽:35
谷歌的雲計算伺服器叫什麼名字 發布:2025-07-13 03:06:20 瀏覽:505
快動網c語言 發布:2025-07-13 02:55:54 瀏覽:816
社保卡怎麼查詢密碼是多少 發布:2025-07-13 02:53:24 瀏覽:237
圖像變灰演算法 發布:2025-07-13 02:47:44 瀏覽:596
汽車配置都有什麼車型 發布:2025-07-13 02:46:10 瀏覽:392