#C 语言基础 ---基本概念
2016-02-18 09:27
169 查看
不要忽视任何一个警告信息,它可能比错误更加严重
看完本篇文章您的收获本篇专题主要是为了android进阶NDK开发做准备,当然本专题也不仅限于为android开发的准备知识,我将会在后续陆续更新,希望和众多android爱好者一起向更深的领域前进。
看完本篇内容,您将对C语言的大体上有一个简单的认识,知道它的基本形式,运行的简单过程,和一些基本的主意事项。
[b]第一个C程序[/b]
#include <studio.h> int main(void) { printf("hollow world\n"); return 0; }
第一行的意思是加入
studio.h这个头文件,这个头文件中包含了C语言的标准输入输出库的相关信息。
mian函数程序的主函数,表示程序最先开始执行的位置。
printf函数,格式化输出函数,
return 0表示的是程序执行结束,向操作系统返回值是
0;
程序的编译和链接
预处理:程序首先送到预处理器(preprocessor),预处理器执行以#号开头的命令,这个过程实质上是将头文件的内容添加到程序中,对程序进行修改。 编译:修改后的程序进入编译器(compiler),编译器将程序翻译成机器指令(目标代码),但是,这样的程序还是不能执行的。 链接:在最后一个不中,链接器(linker)把编译产生的目标代码和其他的附加代码整合到一起,这样才最终产生了可执行的程序。这些附加代码包括程序中用到的库函数。
函数格式
int main() { 声明 语句 }
注意事项
使用变量前必须先声明C99中允许变量在使用的时候进行声明,这一点与C++和java很相似
当我把一个带有小数点的数值赋给
float的时候数值后面最好加上
f;
在格式化输出的时候
%d表示的是
int,
%f表示的是
float,
%lf表示的是
double.
当程序开始执行的时候,某些变量会自动设置为零,而大多数则不会。
数据输入
c 语言使用scanf(格式化字符窜,地址引用符),形如
scanf("%d",&i);
定义常量
C 语言中可以使用宏定义的形式来定义常量
#define name value
使用
#define是预处理指令,在行的末尾没有
分号当程序编译的时候,预处理器会将每一个宏替换为其表示的值,宏的名字一般使用大写字母,这并不是是C语言本身的要求,但是C程序员沿此规范已经十多年。
当替换的值无法正常运算时候,编译出错
#define RECIPROCAL_OF_PI (1.0f/3.1415926f)是用这样的形式进行宏定义的时候,后面的值作为整体要括起来。
相关文章推荐
- 获取C语言的宏对应的字符串
- 推荐系统的误区
- linux中的解压,压缩命令
- 异步任务----AsyncTask
- android 5种常用的存储方式
- hdu 1534(差分约束)
- IC卡破解与防复制
- JSON
- Linux 命令大全-网络资源
- Android屏幕适配总结
- Linq to DataTable
- Python 获取Google+特定用户最新动态
- 子进程继承父进程的什么不继承什么
- Java 自带性能监控工具:监视和管理控制台 jconsole 的使用(转)
- vs使用lib库
- UI动画__ CABasicAnimation/CATransition
- https://github.com/bluesea147/6.824.git
- iOS 开发 证书显示 此证书签发者无效 解决方法
- python基础学习七: 迭代
- 怎么让Fragment 切换时不重新执行生命周期的方法