1.1.基本概念学习
(1)源文件;源文件即源代码文件,C语言源文件后缀名为.c。
(2)头文件;头文件后缀名为.h(head),C语言代码由源文件和头文件组成。
(3)关键字;关键字是C语言征用了一些字分别用来表示特殊的含义,我们无法给这些关键字重新赋予新的含义。我们必须搞懂每个关键字的所有含义和用法,否则就看不懂C语言程序。
(4)注释;C语言中的注释以”//”开头或者是”/* */”,注释是给人看的,不是给机器看的。即程序员写注释是为了让人们明白程序具体想要干啥,但编译器在编译程序的时候是忽略注释内容的,所以机器看不见注释。
(5)符号;C语言程序中包含很多符号,如;:,+(){}*等;各种符号都有自己的含义,我们必须搞明白各种符号的含义,才能看得懂C语言程序。
(6)变量;会变化的量,C语言程序中使用变量来进行计算。
(7)函数;函数是C语言的一个基本组成单元,一个C语言程序是由很多函数组成的,每个具体的函数用来完成一定的功能,在函数中也可以调用别的函数来完成功能。函数的标志是()。C语言中有个特殊的函数叫main,该函数是整个程序的内定入口,即整个C语言程序是从main函数开始执行的,其它的函数都是直接或间接被main调用。
1.2.C语言写代码步骤
(1)编辑源代码;可以使用vi或其它编辑器编辑源码。
(2)编译源代码;编译就是用编译器将源程序转换为可执行程序的过程,编译要用到编译器。我们在linux中使用的编译器一般是gcc。譬如gcc hello.c即将当前目录下的hello.c文件编译得到可执行程序a.out。也可指定编译后的可执行程序的名字即gcc hello.c -o hello。
(3)执行可执行程序;执行编译生成的可执行程序,执行方式是./hello。
(4)调试;当你执行后发现结果不对,这时候就需要返回来查看源代码哪里不对,然后修改、再编译执行、再看结果。如此循环直到结果正确。
1.3.基本的C语言关键字
(1)include;包含,用于头文件的包含。
(2)int;整数integer,用来表示一个整数的类型叫整型。
(3)float;浮点型,用来表示小数的类型。
(4)char;字符character,字符型数据类型。
(5)return;返回,用于函数返回。
1.4.练习题目
(3)总结:使用printf中\n和\接续符;熟悉C语言程序的编辑、编译、执行、调试过程;C语言中的注释短的用”//”,多行的用”/* */”。
1.hello
/*
* 公司:XXXX
* 作者:Rston
* 博客:http://blog.csdn.net/rston
* GitHub:https://github.com/rston
* 项目:经典入门hello world
* 功能:演示简单的hello world入门程序。
*/
#include <stdio.h>
// hello world程序示例
int main(int argc, char **argv)
{
printf("hello world.\n");
return 0;
}
1.test
/*
* 公司:XXXX
* 作者:Rston
* 博客:http://blog.csdn.net/rston
* GitHub:https://github.com/rston
* 项目:经典入门hello world
* 功能:
* (1)打印下面图形
* *
* ***
* *****
* ***
* *
* (2)打印下面图形
* ------------------------------------------
* ** blog/Rston **
* ** Rston **
* ------------------------------------------
*/
#include <stdio.h>
int main(int argc, char **argv)
{
#if 0
printf("version1\n");
printf("\n");
printf(" *\n");
printf(" ***\n");
printf("*****\n");
printf(" ***\n");
printf(" *\n");
printf("\n");
#endif
#if 0
printf("version2\n");
printf("\n *\n ***\n*****\n ***\n *\n\n");
#endif
#if 0
printf("version3\n");
printf("\n * \
\n *** \
\n***** \
\n *** \
\n * \
\n\n");
#endif
printf("version1\n");
printf("\n------------------------------------------\
\n** blog/Rston ** \
\n** Rston ** \
\n------------------------------------------\
\n\n");
return 0;
}