目前日期文章:201708 (2)

瀏覽方式: 標題列表 簡短摘要

Q : 請問以下何者為不合法的變數名稱?

 1. _aB        2. AB        3. 2ab        4. A_B        5. Black        6.  Break

 

 

--------------------------------------------------------------------------------------------------------------

 

 

 

Ans: 3

(Note : 第六選項  "Break" 因為是大寫 B 與 "break"被視為兩個不同的變數

,故雖不建議使用,但依然被視為合法變數)

 

 

解析 : 

1. 變數名稱可為任何英文與數字的組合 (包含底線 __ )

2. "保留字" 不可為變數名稱 如: goto    break    case ....等等

 

以下是C語言的保留關鍵字:

char short int unsigned
long float double struct
union void enum signed
const volatile typedef auto
register static extern break
case continue default do
else for goto if
return switch while sizeof

 

(資料來源:維基百科-C語言)

 

C 發表在 痞客邦 留言(1) 人氣()

Q: 請寫出以下輸出值

#include <stdio.h>
#include <stdlib.h>    
#include <math.h>
    
int main ()
{
    char str[10]="hello!";
    int a = strlen(str);    
    int b = sizeof(str);
    
    printf("%d\n",a);
    printf("%d\n",b);
}

 

 

--------------------------------------------------------------------------------------------------------------

 

 

 

Ans: 6, 10

 

 

解析 : 

此題為必拿分的觀念題。以下為幾個必知道的觀念:

1.  strlen ()  只適用於 string的長度計算,並且不包含'\0' 結束符號 ( null character )

2. sizeof()  可用於 取得數值型別的位元組大小 如: sizeof (int)

                             , 計算此 data type 所佔的位元組大小 (4)

                        ,當然也可如上題用來計算此字串所佔的位元組大小  

                              (由 "    char str[10]" 可知此字串大小為10)

 

文章標籤

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