您的位置:首页 > 其它

#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)
是用这样的形式进行宏定义的时候,后面的值作为整体要括起来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: