C語言形參

形參和實參區別

形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,進入被調函數后,實參變量也不能使用。

形參和實參的功能是作數據傳送。發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。

1.形參變量只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。 函數調用結束返回主調函數后則不能再使用該形參變量。

2.實參可以是常量、變量、表達式、函數等, 無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值, 以便把這些值傳送給形參。 因此應預先用賦值,輸入等辦法使實參獲得確定值。

3.實參和形參在數量上,類型上,順序上應嚴格一致, 否則會發生“類型不匹配”的錯誤。
4.函數調用中發生的數據傳送是單向的。 即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。

5.當形參和實參不是指針類型時,在該函數運行時,形參和實參是不同的變量,他們在內存中位于不同的位置,形參將實參的內容復制一份,在該函數運行結束的時候形參被釋放,而實參內容不會改變。

原文:https://blog.csdn.net/weixin_29327977/article/details/116980079

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

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

相關文章

避免延遲的JPA集合

Hibernate(實際上是JPA)具有集合映射: OneToMany, ManyToMany, ElementCollection。 所有這些默認情況下都是惰性的。 這意味著集合是List或Set接口的特定實現,其中包含對持久會話的引用,并且只…

2016年,我的和自己談談

2016年過去三分之一了,現在談規劃晚點但總比沒想法強。想了半天還是從這個方面著手吧: 一.升級改造自己的辦公學習環境: 給自己的電腦加內存,加SSD,再添置一個顯示器,換上心儀已久的cherry青軸鍵盤&#xf…

C語言的四舍五入實現

習題3-2 高速公路超速處罰 (15 分) 按照規定,在高速公路上行使的機動車,達到或超出本車道限速的10%則處200元罰款;若達到或超出50%,就要吊銷駕駛證。請編寫程序根據車速和限速自動判別對該機動車的處理。 輸入格式: 輸入在一行中…

ACTGame項目

項目地址:https://github.com/alonecat06/ACTGame游戲地址:http://pan.baidu.com/s/1hqD3IYw 項目是一個自制單機動作游戲demo,方向是手游,使用Unity5,5月中開工至今。 做這個項目,是為加深自己對Unity的理…

Xuggler教程:幀捕獲和視頻創建

注意:這是我們的“ Xuggler開發教程 ”系列的一部分。 到目前為止,在我們的Xuggler教程系列中,我們已經對視頻處理的Xuggler進行了介紹,并討論了轉碼和媒體修改 。 在本教程中,我們將看到如何解碼視頻和捕獲幀&#xf…

面向對象-原型對象

創建對象 Js中可以用構造函數模式創建對象,如: function Person(name, age, job) {this.name name;this.age age;this.job job;this.sayName function () {alert(this.name);}}var person1 new Person("Nicholas", 29, "aa");v…

索引類型

1.B樹索引 在Oracle中是通用索引,是創建索引時的默認索引。B樹索引可以是單列索引,也可以是組合/復合索引。B樹索引最多可以包括22列。 2.位圖索引 位圖索引時決策支持系統(DSS)和數據倉庫的理想選擇,它們不應該用于事…

C語言條件運算符

先看一個error error: lvalue required as left operand of assignment| i 0 ? X 1.0 : X * x;修改后 i 0 ? (X 1.0) : (X * x);也就是說條件運算符可以執行語句,當是賦值語句時要加括號規定優先級,不然會干擾程序判斷。 因為條件運算符作為三目…

EJB 3.0注入和查找簡介

介紹 Enterprise JavaBeans Specification v。3.0引入了簡化的,基于注釋的API,用于EJB注入和查找。 EJB 3.0現在是POJO,可以使用簡單的注釋將其注入其他組件(例如EJB和Servlet)。 EJB 3.0是Java EE 6的許多其他基于POJ…

SignalR + MVC5 簡單示例

SignalR MVC5 簡單示例 原文:SignalR MVC5 簡單示例本文和前一篇文章很類似,只不過是把 SignalR 應用在了 MVC 中 新建項目,選擇 MVC 模板 安裝 SignalR Install-Package Microsoft.AspNet.SignalR 在項目中添加文件夾 Hubs 在 Hubs 文件夾中添加 Sign…

Java內存模型–快速概述和注意事項

在計算中, 內存模型描述了線程如何通過內存進行交互,或更一般地,它指定了為分段內存或分頁內存平臺生成代碼時允許編譯器進行的假設。 在給定程序和該程序的執行跟蹤的情況下,它實質上描述了執行跟蹤是否是該程序的合法執行。 Jav…

6-7 統計某類完全平方數 (20 分)

本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。 函數接口定義: int IsTheNumber ( const int N );其中N是用戶傳入的參數。如果N滿足條件,則該…

C#中數組、ArrayList和List三者的區別(轉) ,加修改

在C#中數組&#xff0c;ArrayList&#xff0c;List都能夠存儲一組對象&#xff0c;那么這三者到底有什么樣的區別呢。 數組 數組在C#中最早出現的。在內存中是連續存儲的&#xff0c;所以它的索引速度非常快&#xff0c;而且賦值與修改元素也很簡單。 <span style"font…

phpmyadmin mysql Access denied for user 'root'@'localhost'問題解決

centos6.4 32位的vps上裝了lnmp以后&#xff0c;phpmyadmin無法連接mysql服務器&#xff0c;ssh命令行里mysql -uroot -p 命令后老是出現拒絕連接的情況。php程序里也是拒絕連接。嘗試過修改phpmyadmin的config.inc.php文件&#xff0c;嘗試過修改my.cnf文件&#xff0c;嘗試過…

帶有Spring和Maven教程的JAX–WS

Spring框架通過JAX-WS提供對Web服務的遠程支持&#xff0c;實際上&#xff0c;如Spring 參考文檔中所述 &#xff0c;有三種將Spring POJO服務公開為JAX-WS Web服務的方式&#xff1a; 公開基于Servlet的Web服務&#xff08;適用于Java EE 5環境&#xff09; 導出獨立的Web服…

7-2 然后是幾點 (15 分)

7-2 然后是幾點 (15 分) 有時候人們用四位數字表示一個時間&#xff0c;比如 1106 表示 11 點零 6 分。現在&#xff0c;你的程序要根據起始時間和流逝的時間計算出終止時間。 讀入兩個數字&#xff0c;第一個數字以這樣的四位數字表示當前時間&#xff0c;第二個數字表示分鐘…

CXF學習(2) helloworld

0.新建一個項目取名wsserver. pom.xml 文件如下 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd…

Hive 接口介紹(Web UI/JDBC)

Hive 接口介紹&#xff08;Web UI/JDBC&#xff09; 實驗簡介 本次實驗學習 Hive 的兩種接口&#xff1a;Web UI 以及 JDBC。 一、實驗環境說明 1. 環境登錄 無需密碼自動登錄&#xff0c;系統用戶名shiyanlou&#xff0c;密碼shiyanlou 2. 環境介紹 本實驗環境采用帶桌面的Ubu…

Java最佳實踐– Char到Byte和Byte到Char的轉換

在使用Java編程語言時&#xff0c;我們將繼續討論與建議的實踐有關的系列文章&#xff0c;我們將討論String性能調優。 特別是&#xff0c;我們將重點介紹使用默認編碼時如何有效地處理字符到字節和字節到字符的轉換。 本文總結了兩種提議的自定義方法與兩種經典方法&#xff0…

IOS-C文件的創建于初始化函數.void init() write_file()

//文件初始化 void init(){ FILE * fpNULL; fpfopen("telbook.data", "rb"); int count0; if (fpNULL) //沒有這個文件就把這個文件創建出來 { fpfopen("tellbook.data", "wb"); fwrite(&count, sizeof(count), 1, fp); fclose(…