① 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