close
1、argc 與 argv為C語言的關鍵字,是專門用在命令列的參數名。

2、argc是argument count(參數總和)的縮寫,代表包括指令本身的參數個數。
系統會自動計算所輸入的參數個數。

3、argv則是argument value的縮寫。代表參數值。
也就是使用者在命令列中輸入的字串,每個字串以空白相隔。
同時,系統會自動將程式本身的名稱指定給argv[0],再將程式名稱後面所接續的參數依序指定給argv[1]、argv[2]….。

struct pixel_format_info {
bool rgb;
bool palette; /* NOTE: All palettes are RGB. */
bool alpha_per_pixel;
int bpp; /* bits per pixel */
BPXL_Format magnum;
} g_pixel_format_info[] = {
{true, false, false, 16, BPXL_eR5_G6_B5}, /* bgraphics_pixel_format_r5_g6_b5 */
{true, false, true, 16, BPXL_eA1_R5_G5_B5}, /* bgraphics_pixel_format_a1_r5_g5_b5 */
{true, false, true, 16, BPXL_eR5_G5_B5_A1}, /* bgraphics_pixel_format_r5_g5_b5_a1 */
{true, false, true, 16, BPXL_eA4_R4_G4_B4}, /* bgraphics_pixel_format_a4_r4_g4_b4 */
{true, false, true, 16, BPXL_eR4_G4_B4_A4}, /* bgraphics_pixel_format_r4_g4_b4_a4 */
{true, false, true, 32, BPXL_eA8_R8_G8_B8}, /* bgraphics_pixel_format_a8_r8_g8_b8 */
{true, true, false, 8, BPXL_eP8}, /* bgraphics_pixel_format_palette8 */
{true, true, true, 16, BPXL_eA8_P8}, /* bgraphics_pixel_format_a8_palette8 */
{false, false, false, 0, BPXL_eZ16}, /* a0 - unsupported */
{true, false, true, 8, BPXL_eA8}, /* bgraphics_pixel_format_a8. This is RGB
because the constant color is RGB. */
{false, false, false, 32, BPXL_eY08_Cb8_Y18_Cr8},/* bgraphics_pixel_format_y08_cb8_y18_cr8 */
{false, false, false, 0, BPXL_eZ16}, /* video_tunnel unsupported */
{true, true, false, 2, BPXL_eP2}, /* bgraphics_pixel_format_palette2 */
{true, true, false, 4, BPXL_eP4} /* bgraphics_pixel_format_palette4 */
};


0xffffffffL
L表示long,4個byte的意思

stdin是标准输入流,默认为键盘,
stdout是标准输出流,默认为屏幕,
stderr是标准错误流,一般把屏幕设为默认,
也可以输出到文件。
可以用freopen重定向它。
FILE *new;
new=(fopen("stderr.log","w",stderr);
...
fprintf(stderr,"stderr info...");
...
fclose(new);

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 lver76 的頭像
    lver76

    Iver's Blog

    lver76 發表在 痞客邦 留言(0) 人氣()