① c語言中常用的英文單詞都是什麼意思
C
語言中常用的主要關鍵字如下:
int:是
integer(整型)的縮寫。
long
int:長整型,表示的范圍比
int
大。
short
int:短整型數,表示的范圍比
int
小。
float:是浮點數的意思。
double:是雙精度的意思,數據范圍比
float
大。
signed:有符號數,有正數、負數之分的。
unsigned:無符號數,沒有正數和負數之分,數據范圍比
signed
的要大。
char:是
character(字母)的縮寫。
break:是中斷的意思。
const:是constant(常量)的縮寫。
default:是預設的意思。
struct:是
structure(結構)的縮寫。
typedef:該詞不是一個固定的英文單詞縮寫。它表示的意思就是:重新自定義一種新的數據類型。例如:重新定義一個結構等。可以理解成這樣:type-define。
static:是靜態的意思。
switch:是開關的意思。在
C
語言編程中,它常常和
case
語句一起使用。
return:是返回的意思,通常用於調用子函數後,子函數返回給主函數一個數值。
register:是寄存器的意思,從理論上說,如果把某個變數放在寄存器中(例如語句:register
int
i
;
表示將變數
i
保存在寄存器中),而不是放在內存中,則執行速度會快一些,但是現在機器的硬體速度如此之快,快的這點兒速度已經可以忽略不計了。
while:是
C
語言的循環語句。
continue:是繼續的意思。
這么多關鍵字,至於說在具體的編程中到底是什麼樣子,那就必須要在實際的程序代碼中去體會了。
② c語言中static說明是什麼意思
在C語言中,static關鍵字的作用如下:
1、在修飾變數的時,static修飾的靜態局部變數只執行一次,而且延長了局部變數的生命周期,直到程序運行結束以後才釋放。
2、static修飾全局變數的時,這個全局變數只能在本文件中訪問,不能在其它文件中訪問,即便是extern外部聲明也不可以。
3、static修飾一個函數,則這個函數的只能在本文件中調用,不能被其他文件調用。Static修飾的局部變數存放在全局數據區的靜態變數區。
(2)c語言structstatic擴展閱讀:
static關鍵字在C語言、C++、java中的作用有著相似之處,但也存在差異:
一、C++的static用法:
1、面向過程程序設計中的static和面向對象程序設計中的static。前者應用於普通變數和函數,不涉及類;後者主要說明static在類中的作用。
2、在類中,static可以用來修飾靜態數據成員和靜態成員方法
靜態數據成員
(1)靜態數據成員可以實現多個對象之間的數據共享,它是類的所有對象的共享成員,它在內存中只佔一份空間,如果改變它的值,則各對象中這個數據成員的值都被改變。
(2)靜態數據成員是在程序開始運行時被分配空間,到程序結束之後才釋放,只要類中指定了靜態數據成員,即使不定義對象,也會為靜態數據成員分配空間。
(3)靜態數據成員既可以通過對象名引用,也可以通過類名引用。
靜態成員函數
(1)靜態成員函數和靜態數據成員一樣,他們都屬於類的靜態成員,而不是對象成員。
(2)非靜態成員函數有this指針,而靜態成員函數沒有this指針。
(3)靜態成員函數主要用來方位靜態數據成員而不能訪問非靜態成員。
二、java的static用法:
1、聲明為static的變數稱為靜態變數或類變數。可以直接通過類名引用靜態變數,也可以通過實例名來引用靜態變數,但最好採用前者,因為後者容易混淆靜態變數和一般變數。
2、聲明為static的方法稱為靜態方法或類方法。靜態方法可以直接調用靜態方法,訪問靜態變數,但是不能直接訪問實例變數和實例方法。靜態方法中不能使用this關鍵字,因為靜態方法不屬於任何一個實例。
參考資料來源:網路-static(計算機高級語言)
③ static在c語言中是什麼意思
static在c語言中是「靜態」的意思,用於在函數中聲明「靜態變數」用,在每一次調用後,該變數並不在函數返回時立即釋放,變數中保存的值,可以保留到下一次調用時繼續有效。
④ c語言中const、static關鍵字的用法
const是指常數,這種數存放在rom中,也就是硬碟里,只有使用的時候才讀取到內存。static類型的是局部靜態數據,首先他肯定是局部變數,但是他的生存期是全局的。const數不能被修改,也不能是局部變數。static一般用於局部變數,但是他可以被修改,並且退出引用他的函數體後變數依舊存在,直到下一次引用時數值不變化。
⑤ 二級C語言關於結構體的題目
struct
s
{
int
i;
struct
s
*i2;
};
static
struct
s
a[3]={1,
&a[1],2,&a[2],3,&a[0]};
static
struct
s
*ptr;
ptr=&a[1];
A)ptr->i++
B)ptr++->I
C)*ptr->i
D)++ptr->i
A選項:ptr指向的是a[1],ptr->i可表示為a[1].i,也就是2。i++運算是先用後加,所以A表達式的值為2
D選項:++ptr->i的意思是將指針ptr向後移一個元素,再取這個元素中i的值,也就是a[2].i的值3
#include
<stdio.h>
typedef
union
{
long
i;
//4位元組
int
k[5];
//2*5=10位元組
char
c;
//1位元組
}
DATE;
//DATA類型的變數將佔用10位元組
struct
date
{
int
cat;
//2位元組
DATE
cow;
//10位元組
double
dog;//8位元組
}
too;
//too佔用2+10+8=20位元組
DATE
max;
main()
{
printf("%d\n",sizeof(struct
date)+sizeof(max));
sizeof()的功能是求某種數據類型或某個變數所佔位元組數
struct
data類型的數據佔20個位元組。max佔10個位元組。相加為30
}
A)25
B)30
C)18
D)8