【重新学习C语言】起步篇
2015-11-08 23:53
393 查看
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
#include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
上面两段代码有什么区别?
main函数参数表不一样,第一个什么也没有,第二个有个void。
ANSI C中,如果声明空参数表,则必须使用关键字void进行显式声明。但为了和老版本的C语言程序兼容,ANSI C语言把空参数表看成老版本的C语言的声明方式,并且对参数表不再进行任何检查。
=======================分割线=======================
以上环境:win7 64位,VS2013。
====================分割线====================
默认情况下,外部变量和静态变量将被初始化为0。
未经显式初始化的自动变量的值为未定义值(即无效值)。
const限定符指定变量的值不能被修改,对数组而言,const限定符指定数组的所有元素的值都不能被修改。
===================分割线================
逻辑运算符&&与||有一些较为特殊的属性。由&&与||链接的表达式按从左往右的顺序进行求值,并且,在知道结果值为真或假后立即停止计算。
逻辑非运算符!的作用将非0操作数转换为0,将操作数0转换为1。
==================WTF=========================
相关文章推荐
- Doxygen for C++使用说明——注释代码一
- C++中的命令空间NameSpace定义和使用
- 第三节:整型数据和实型数据
- 第二节:标识符的组成和分类
- C++11 note-2 字符串 容器 迭代器
- 用Eclipse进行C++开发时Bianry not found的问题解决
- 《stl源码剖析》剖析
- C++中虚函数和虚基类说明
- 1.c/c++程序员面试宝典--基本数据类型
- C++客户端访问WebService
- C++关于变量数据类型的总结
- C++中的左值和右值
- Visual Studio 2010 C++ 工程文件解读
- C语言实现链表之单向链表(十五)测试用例
- c语言实现,图形化贪吃蛇
- c语言中对可变参数列表的简单理解
- hash表C语言实现
- C语言实现链表之单向链表(十四)链表打印和排序
- C++和C中const的使用
- c++面试常用知识(sizeof计算类的大小,虚拟继承,重载,隐藏,覆盖)