C語言中求絕對值的函數有兩個:abs()和fabs()。
創新互聯建站主營渝北網站建設的網絡公司,主營網站建設方案,重慶APP開發公司,渝北h5小程序制作搭建,渝北網站營銷推廣歡迎渝北等地區企業咨詢
1、abs() ?是用來求整型表達式的絕對值,比如:abs(x) ?就是求整型變量x的絕對值。
2、fabs() ?是用來求浮點型表達式的絕對值,比如:abs(x) ?就是求浮點型變量(float型或double型)x的絕對值。
根據你的數據是int,long,還是double型,要用不同的函數
#include math.h
iy? ?=? ?abs(? ?ix? ?);? //int型
ly? ?=? ?labs(? ?lx? ?);? //long型
dy? ?=? ?fabs(? ?dx? ?);? //double型
擴展資料:
C語言其他常用函數:
1、atof:將str指向的字符串轉換為一個double型的值,返回雙精度計算結果。
2、atoi:將str指向的字符串轉換為一個int型的值,返回轉換結果。
3、exit:中止程序運行。將status的值返回調用的過程。
4、labs:計算long型整數num的絕對值,返回計算結果。
5、random:產生0到num之間的隨機數,返回一個隨機(整)數。
函數是一組一起執行一個任務的語句。每個 C 程序都至少有一個函數,即主函數?main()?,所有簡單的程序都可以定義其他額外的函數。
您可以把代碼劃分到不同的函數中。如何劃分代碼到不同的函數中是由您來決定的,但在邏輯上,劃分通常是根據每個函數執行一個特定的任務來進行的。
函數聲明告訴編譯器函數的名稱、返回類型和參數。函數定義提供了函數的實際主體。
C 標準庫提供了大量的程序可以調用的內置函數。例如,函數?strcat()?用來連接兩個字符串,函數?memcpy()?用來復制內存到另一個位置。
函數還有很多叫法,比如方法、子例程或程序,等等。
定義函數
C 語言中的函數定義的一般形式如下:
return_type?function_name(?parameter?list?)
{
body?of?the?function
}
參考資料來源:百度百科-C語言函數
system("cmd /c 絕對路徑");
比如你要訪問c:\dos\tc\123.bat
就是system("cmd /c c:\\dos\\tc\\123.bat");
windows下文件路徑是用\分隔的,比如C:\Windows\System32\就是一個標準的windows路徑。
在C語言中,文件路徑會被寫作字符串形式,但是由于C語言的字符串規則中,\字符是轉義字符的引導,所以直接寫
"C:\Windows\System32\"
會出錯。而字符'\\'才是表示\。
于是在寫路徑的時候,就必須是
"C:\\Windows\\System32\\"
即,寫成單獨的\的,是windows的標準形式,而寫成\\的,才是C語言中用到的形式。
main參數啊!
int?main(int?argc,char?*argv[])
{
printf(argv[0]);
return?0;
}
這樣得到一個字符串,從中提取出路徑不是難事
如果是通過open方式打開的,那么第一個參數就是文件路徑信息:
#include sys/types.h
#include sys/stat.h
#include fcntl.h
int open(const char *path, int oflag, /* mode_t mode */...);
如果是通過fopen方式打開的,那么第一個參數就是文件路徑信息:
#include stdio.h
FILE *fopen(const char *filename, const char *mode);
無論通過open還是fopen打開文件,都必須先知道文件路徑信息,盡管可能是相對路徑。
如果知道了filename的內容,我們就可以定位它的絕對路徑,也就是你說的完全路徑。
1. filename本身就是絕對路徑,ok。
2. filename是相對路徑,那么先通過getcwd獲取進程的執行路徑,然后再獲取絕對路徑即可。
#include unistd.h
extern char *getcwd(char *buf, size_t size);
但是,如果進程在打開文件后又執行了chdir、fchdir之類函數的話,估計就不能夠再獲取文件路徑信息了。
#include unistd.h
int chdir(const char *path);
int fchdir(int fildes);
這個文件夾 不一定會生成到最終發布目錄,這個要看里面的文件是什么性質,是不是內容文件并復制到輸出目錄。
1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
獲取模塊的完整路徑。
2. System.Environment.CurrentDirectory
獲取和設置當前目錄(該進程從中啟動的目錄)的完全限定目錄。
3. System.IO.Directory.GetCurrentDirectory()
獲取應用程序的當前工作目錄。這個不一定是程序從中啟動的目錄啊,有可能程序放在C:\www里,這個函數有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有時不一定返回什么東東,我也搞不懂了。(注:此方法取值不固定,隨著OpenFileDialog、SaveFileDialog等對象所確定的目錄而改變)
4. System.AppDomain.CurrentDomain.BaseDirectory
獲取程序的基目錄。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
獲取和設置包括該應用程序的目錄的名稱。
6. System.Windows.Forms.Application.StartupPath
獲取啟動了應用程序的可執行文件的路徑。效果和2、5一樣。只是5返回的字符串后面多了一個"\"而已
7. System.Windows.Forms.Application.ExecutablePath
獲取啟動了應用程序的可執行文件的路徑及文件名,效果和1一樣。
網站題目:c語言獲取絕對路徑的函數,c++ 絕對路徑
文章轉載:http://vcdvsql.cn/article10/hsssdo.html
成都網站建設公司_創新互聯,為您提供定制開發、網站收錄、、搜索引擎優化、定制網站、App設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯