C语言是有史以来最为重要编程语言,写外挂、做黑客必须掌握的语言。
C/C++是永远不过时的贵族语言,除了纯应用的公司 C/C++市场需求量大,职位数量多,仅次于Java。
适用领域?
C语言可以写网站后台,写出绚丽的GUI界面,C语言可以写出大型游戏的引擎,C语言可以写操作系统和驱动程序,并且只能用C语言
编写,linux操作系统的全部源代码都可以在网上找到,深入了解操作系统的运行秘密,懂C语言就能看懂。
C语言是语法最简单的语言。
32个关键字和9种语句,34个运算符,一天写300行代码。(坚持敲代码),多学习一些优秀代码。
学习目标:1.具有一定的编程能力,具有一定的调试能力,所有的C语言语法,关键字,操作符倒背如流,运行如飞。
2.掌握编程技巧和简单算法,具备解决问题的能力。
3.成功应对世界5百强C语言面试的一系列问题。
小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
第三个 C 程序
首先请看下面这个小程序,试着自己编译运行一下。如果不懂怎么编译,请点击下面的超链接:
/* circle.c -- 计算圆的面积 */
#include<stdio.h>
int main( void )
{
float radius;/* 圆的半径 */
printf( "Please enter the radius: " );
/* 获取用户输入 */
scanf( "%f", &radius );
/* 圆面积计算公式:圆周率 * 半径的平方
*/
printf( "The area of the circle is: %.3f\n", 3.14 * radius * radius );
printf( "Press ENTER to quit..." );
getchar();
getchar();
return 0;
}
“enter the
radius”的意思是:输入圆的半径,然后按回车(Enter)。这个程序要求我们输入数字,例如:15、31.6。不要输入字母,例如:abc、t156。输入字母将导致程序出错!以后我们会学如何处理这种错误,不过现在还是老老实实地输入数字吧!当然,您也可以试着输入字母,看看到底会发生什么事情。
小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
下面我们来仔细讲解这个程序的知识点。
1.程序的第 7 行,我们使用float声明了一个名为 radius的变量。float代表的数据类型是浮点型,也就是小数。在以往的程序中,我们都是使用int来声明变量。int 代表整型,也就是整数。用 int 声明的变量只能存储整数;而用 float 声明的变量可以存储小数。
2.为了接受用户输入,我们需要使用scanf函数。和printf一样,scanf 也是标准库里定义的函数,我们称这样的函数为标准函数。和printf一样,scanf的函数原型也位于标准头文件stdio.h 里。占位符%f的作用是命令 scanf 函数读取浮点数;&radius告诉 scanf 用读取到的浮点数给变量 radius赋值。其中 & 必不可少,否则程序将会出错。&在这里是取址运算符,用于获取变量 radius 的内存地址,从而告诉 scanf 将读取到的浮点数存储到那个地址所指示的内存空间,也就达到了给 radius 赋值的目的。如果您看不懂上面这些内容,没什么关系,真的,只要您可以记住就好了。以后,我们将更深入地学习这些知识。
3.radius 是浮点型变量,3.14 默认是双精度浮点型(double)恒量,所以表达式 3.14 * radius * radius 的结果是一个双精度浮点数。这里看不懂也没关系,以后我们会详细学习。
4.要显示浮点型数据,我们需要使用占位符%f。%d是用于显示整数的,如果我们将第二个 printf 中的%.3f换成 %d,那么输出会不正常。.3的作用是告诉 printf 只输出小数点后 3 位。我们也可以改成.2或者.0等。.0 代表不输出小数部分。
5.程序最后连续用了两个getchar函数,在此起的作用是等待用户输入回车,然后才退出程序。getchar也是标准函数,它的函数原型同样也是位于标准头文件 stdio.h 中,它的作用是读取用户输入的一个字符。具体为什么这里要用两个 getchar 我们以后再说。
8.
错误(Error)和警告(Warning)
到目前为止,我们已经写了好几个 C 程序。也许有些人在编译程序的时候,编译器说程序那里那里有错误(error),并且也不把程序编译成可执行文件。编译器报错则说明我们的程序存在错误!漏写分号(;)或者没写收大括号 } 等等都会导致编译器报错。
也许有些人写的程序可以通过编译,但是编译器同时也给出了一些警告(warning)。编译器报警则说明我们写的代码符合 C 语言语法,但是那些代码所起的效果可能和我们所期待的不同。
作为程序员,我们应该仔细阅读出错信息和警告。从那些信息中,我们可以了解到程序出错的地方在哪里,从而将错误改正。改错时,如果在编译器所说的出错的一行中未发现错误,就需要看看上一行是否有错误。
9.
恒量(常量)和变量
有些数据的值在程序运行之前就已经确定了,并且在程序运行过程中都不能改变,这样的数据称为恒量,或者常量。例如:'a' 是字符常量,"a" 是字符串常量,123 是整型常量,123.45 是双精度浮点型常量。以上数据的值都是在程序运行之前就已经确定了的,并且不能改变,所以它们都是恒量。
在程序运行过程中可以改变的数据,称为变量。例如:
double pi = 3.14;
上面语句中,pi 是变量,因为我们在这个语句后面可以不断地改变 pi 的值。例如:
pi = 3.1415;
scanf( "%lf", &pi );
上面两个语句都可以改变 pi 的值。上面的代码中,3.14 和 3.1415 都是双精度(double)浮点型常量。%lf是中的l是小写的英文字母 L,这里一定要用小写。%lf 的作用是告诉 scanf 函数,&pi 是一个双精度浮点型指针(double *)。而 %Lf 的意思是,&pi 是加长型双精度浮点型指针(long double *)。因为 pi 是双精度浮点型变量,所以 &pi 是双精度浮点型指针,故而我们应该用%lf。
小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
恒量和变量的不同之处在于:恒量的值是恒定不变的,而变量的值可以通过赋值等方法改变。
几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,
才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最
好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好
C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
网友评论