2011-02-12から1日間の記事一覧

strtol と integer constant(整数定数)

手元にある「ANSI C 言語大辞典」によると、strtol は base が 0 であれば、strtol は整数定数の形式を読み込む。 と書かれていて、じゃあ整数定数は何かというと 0xFFFE 12345UL というような表記形式である。 簡単なテストをしてみたら、手元の gcc で期待…

文字列配列の初期化とサイズ

文字配列の初期化は、文字列リテラルを使用すると最後に NUL 文字が付与されます。 #include <stdio.h> int main(int argc, char *argv[]) { char a[] = "abcde"; char b[] = {'A', 'B', 'C', 'D', 'E'}; printf("a:%d b:%d\n", sizeof(a), sizeof(b)); return 0; } </stdio.h>…