網站首頁 編程語言 正文
C和C++中argc和argv的含義以及用法
各位小伙伴在接觸C和C++的時候,總會看到這樣的東西
很多伙伴應該都一直注意到了這兩個參數,但是很多伙伴編寫多年C和C++代碼,還沒有使用過這兩個參數。argc和argv這兩個參數看起來很復雜,其實一點都不復雜,接下來跟著小編一探究竟吧!
為什么我們自己很少使用到這兩個參數
很多伙伴從接觸C語言開始,就一直在集成開發環境里編寫代碼。在集成開發環境中,我們運行自己所編寫的C語言代碼,只需要點擊相應的按鍵即可。但是接觸過linux系統,我們往往就需要用命令行的方式來編譯和執行程序。那么在命令行方式下,此時這兩個參數就很有作用了,能夠非常方便地幫助我們實現一些功能。下面來看看具體的含義以及使用方法。
argc和argc的含義
argc為argument count的縮寫,代表參數的個數
argv為argument vector的縮寫,可以理解成參數序列
編寫如下代碼
#include<stdio.h>
int main(int argc, char* argv[]){
printf("The value of argc is %d\n", argc);
printf("The values of argv are:\n");
for(int i = 0; i < argc; ++i)
printf("argv[%d] is %s\n", i, argv[i]);
return 0;
}
此文件命名為test1.cpp,在linux環境下使用如下命令進行編譯
gcc test1.cpp -o test1
然后執行如下命令
./test1 input1.txt input2.txt HaHa
程序輸出如下
從這個輸出結果就可以清晰地看出argc和argv的含義。argc就是參數的個數,就是命令行中以空格分隔的參數的個數,argv就是各個以空格分隔的參數字符串,所以很簡單是吧,我們可以再來看一下具體有哪些作用。
兩個參數的應用
很多時候,我們需要在C代碼中處理文件,那么通過這種參數名,可以指定輸入文件名,輸出文件名等等,這樣就非常有用。
還有一種使用較多的就是,通過這種參數,比如輸入了哪些字符串,來決定執行哪些函數,控制輸出的內容等等,這些都是非常有用的。
原文鏈接:https://blog.csdn.net/explorer5568/article/details/127911970
相關推薦
- 2021-12-10 antd react hooks From表單格式模板
- 2022-11-22 GoLang?channel關閉狀態相關操作詳解_Golang
- 2022-06-01 Kubernetes(K8S)入門基礎內容介紹_云和虛擬化
- 2022-05-13 類實例化 對象的內存模型 及 內存占用分析
- 2022-01-12 nvm-windows使用與避坑指南,npm沒反應也不報錯怎么辦
- 2022-11-05 Nginx負載均衡之upstream模塊簡介與使用詳解_nginx
- 2022-04-17 axios 并發請求時,刷新token的處理方法
- 2023-04-10 Python中figure與axies繪圖有哪些不同_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支