goto,void,extern,sizeof分析
来源:互联网 发布:中国在中东知乎 编辑:程序博客网 时间:2024/06/05 23:43
goto:禁用
void
void:不允许定义void类型变量,但可以有void类型指针。
void*:void* p指针可以接受任意类型指针,作为右值要赋值给左值类型指针必须强制类型转换,如
void* p1;
int* p2;
p1 = p2; //对,
p2 = p1; //错,改为p2 = (int*)p1
函数参数可以是任意类型指针,那么气参数应为void*,如:
void* memcpy(void* dest,const void* src,size_t len);
void* memset(void* buffer,int c,size_t num);
extern
extern:1.用于申明外部 定义的变量和函数
2.用于“告诉”编译器用C方式编译
extern "C"
{
int f(int a,int b)
{
return a+b;
}
}
在标准C编译器如gcc中会报错,在C变种编译器如C++编译器g++中不报错,告诉g++用标准C的方式编译这段代码
sizeof
sizeof:1.是编译器内置指示符,不是函数
2.用于“计算”相应实体所占内存大小
3.值在编译期就已经确定
sizeof(变量):括号可以省略
sizeof(类型):括号不能省略
sizeof int 表示什么啊?int 前面加一个关键字?类型扩展?明显不正确,我们可以在int 前加unsigned ,const 等关键字但不能加sizeof ,所以必须得使sizeof(int)。
一般无论是变量还是类型还是乖乖加上括号
例:
#include <stdio.h>int f(){static int i = 0;i++;return i;}int main(){ int j = sizeof(f()); //此处f()没有被调用,因为sizeof在编译器就确定了 printf("%d\n",f()); //输出1 printf("%d\n", j); //输出4,sizeof(f())得到的是函数返回值的大小 return 0;}
- goto,void,extern,sizeof分析
- goto,void,extern,sizeof分析
- goto,void,extern,sizeof分析
- goto, void, extern, sizeof分析
- goto void extern sizeof
- 04-goto.void.extern.sizeof
- 1.4、goto、void、extern、sizeof剖析
- c语言学习笔记(2)goto,void,extern和sizeof分析
- 专题一关键字的剖析----4.goto,void,extern,sizeof的分析
- void,extern,sizeof 关键字分析
- 【C语言学习】04__goto,void,extern,sizeof分析
- goto void
- sizeof(void*)
- goto和void
- C/C++ sizeof(void)
- extern,inline,宏,sizeof
- sizeof extern数组
- void*与void;strlen与sizeof;memset
- Ubuntu下android SDK 的安装方法
- U盘误删除文件?迅龙数据恢复软件轻松找回数据
- 如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
- EclipseRCP 启动遇到org.osgi.framework.BundleException: The activator for bundle s invalid
- linux scp使用详解
- goto,void,extern,sizeof分析
- 学会科学的制定项目质量计划工作的输人和输出
- Using apt-file to track down build errors(fatal error: X11/Intrinsic.h: No such file or directory)
- 杭电 1312 Red and Black
- poj3254 Corn Fields
- HTML 布局常见问题
- 敏捷开发_WorkBalance
- 逻辑运算符&&、||、!使用分析
- Vim+cscope+ctags+tags阅读源代码