91视频免费?看_蜜芽MY188精品TV在线观看_国产免费无遮挡在线观看视频_深夜国产_亚洲精品欧洲精品_欧美黑人粗暴多交

徐土豆
認證:優質創作者
所在專題目錄 查看專題
C語言中去除不必要的內存引用可以有效地提高性能
C語言中內循環和外循環的位置可能產生性能上的區別
[C語言朝花夕拾] C語言中的命令行輸入參數判斷
用“位操作”取代“取模操作”判斷奇數偶數
c語言運行時出現segment fault的原因
一文理解C語言中的volatile修飾符
作者動態 更多
給定計算預算下的最佳LLM模型尺寸與預訓練數據量分配
05-19 09:33
大模型推理時的尺度擴展定律
05-18 10:32
世界多胞體與世界模型
05-13 09:42
獎勵模型中的尺度擴展定律和獎勵劫持
05-12 08:41
MeCo——給預訓練數據增加源信息,就能減少33%的訓練量并且提升效果
05-08 09:13

[C語言朝花夕拾] C語言中的命令行輸入參數判斷

本文轉自徐飛翔的“[C語言朝花夕拾] C語言中的命令行輸入參數判斷

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

在C語言中,我們的函數入口經常會有:

int main(int argc, char** argv) {
	...
	return 0;
}

類似這樣的傳入參數,這類型的參數是為了,用戶在利用命令行調用該程序的時候,能夠傳入適合的參數去控制程序的特定行為。例如,假如現有程序:

#include <stdio.h>

int main(int argc, char** argv) {
	printf("number of arg %d\r\n", argc);
	int i = 0;
	for (;i < argc;++i) {
		printf("params = %s\r\n", argv[i]);
	}
}

其中的argc是英文arguments counts,即是參數計數的簡稱;argvarguments value,即是參數值的簡稱。假如以上的程序命名為test,那么編譯完后,運行以下命令行:

./test -gpus 0,1,2,3

該命令的意圖在于指定特定的gpu列表,那么將會輸出:

number of arg 3
params = -gpus
params = 0,1,2,3

其中參數計數為3的原因是需要將./test計入在數,而-gpus,0,1,2,3等分別用空格隔開的看成是不同的參數,都是字符串的格式(也即是char*),需要后續用特定程序去處理和解析。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 1
關注 52
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 襄樊市| 博兴县| 桐梓县| 乡宁县| 汶上县| 永福县| 梧州市| 桂林市| 苍梧县| 石林| 淮安市| 清丰县| 紫云| 南和县| 漳浦县| 天台县| 来安县| 高要市| 浦北县| 巴彦淖尔市| 酉阳| 九江县| 井研县| 英吉沙县| 乃东县| 蒲城县| 潼关县| 河津市| 镇赉县| 宁远县| 武强县| 耒阳市| 鄄城县| 利辛县| 罗山县| 措美县| 林芝县| 桐庐县| 阿瓦提县| 酉阳| 于都县|