size-t

    0熱度

    1回答

    不打印我有兩個字符串,這兩者是平等的,我也得到它們的長度這樣 size_t len = strlen(s1); size_t len2 = strlen(s2); 我需要知道那些是等於,因爲琴絃不會永遠所以我試圖打印出這兩個值這樣 printf("len1: %zu len2: %zu", len, len2); 但是,這不打印任何東西。如果我把這個 printf("%s %s\n",

    7熱度

    2回答

    在我使用我的項目,該項目的源文件,有ssize_t和size_t變量之間的比較: ssize_t sst; size_t st; if(sst == st){...} 我想擺脫警告: warning: comparison between signed and unsigned integer expressions 但我不確定,我應該向另一個施加哪個變量? if((size_t)s

    3熱度

    2回答

    我受的size_t一些行爲,我注意到困惑大得多: size_t zero = 0x1 << 32; size_t big = 0x1 << 31; size_t not_as_big = 0x1 << 30; printf("0x1<<32: %zx\n0x1<<31: %zx\n0x1<<30: %zx\n", zero, big, not_as_big); 結果: 0x1<<32:

    0熱度

    1回答

    關於glassdoor的面試問題如下。憑我的知識,很難從中推斷出任何東西。什麼可能是一個合適的問題? 計算size_t數字的宏。放入一個循環,它會將-1 轉換爲size_t數字,使循環無法啓動。 通過邁克爾亞倫Safyan建議的,以下可能是 在反向操作的情況下: 爲(我的size_t = 0; I>((爲size_t)-1);我 - ){} 爲了說明一看便知

    21熱度

    5回答

    我的問題是 我有一個size_t數據,但現在我想將其轉換爲double或int。 如果我這樣做 size_t data = 99999999; int convertdata = data; 編譯器會報告警告。因爲它可能溢出。 你有一些像boost或其他方法來做轉換的方法嗎?

    0熱度

    1回答

    在日食它不承認類型爲size_t,寫在它和消息UKNOWN類型名稱「爲size_t」, 錯誤時被寫對

    3熱度

    2回答

    對於字符串name[],我們可以使用strlen(name)+1和sizeof(name)互換我們沒有第二個想法碼?他們難道不是一樣嗎?我查了一下,發現即使是返回類型都一樣,size_t。而畢竟sizeof計算大小爲字節的倍數並且字符佔用一個字節,而strlen()計算不包括\0的字符數,因此我們必須添加1以將其等同於sizeof的結果。 所以,除非字符的大小小於1個字節以外的東西,不是兩個可互換

    13熱度

    3回答

    是否有一個標準類型(或MSVC專有)typedef,用於包含size_t值的全部範圍的簽名類型?即在64位系統上,它將是一個128位有符號整數。

    16熱度

    2回答

    此聲明編譯沒有以g ++ -pedantic -Wall(4.6.3版本)的警告: std::size_t foo = -42; 不易察覺僞造被聲明一個具有爲size_t參數的函數,並具有負的值調用它。這樣的功能可以防止無意中的否定論證(其表現爲不符合第4.7條第2款的規定)? 不完整的答案: 只更改爲size_t至(簽字)長丟棄的語義和爲size_t等優點。 將其更改爲ssize_t只是PO

    4熱度

    3回答

    我想寫一個客戶端可以用來瀏覽服務器的目錄的TCP服務器。除此之外,如果這是一個普通文件,我想發送目錄的大小。文件的大小保存在「stat」結構下的size_t變量中。 我在這裏做這個: char *fullName /* The path to the file *. /** * Some code here */ struct stat buffer; lstat(ful