前言
知道啥是C语言不?哈哈,就知道你不知道,不然怎么来到这里呢,呢,呢?
C语言是新童鞋学习编程的必经之路,想想当年为了Accepted凌晨还在坐在电脑前A题的痛苦经历,心里就堵的慌,多么希望有一位师兄师姐能帮帮我,help……!!!无奈,没人鸟我!
眼看9月份就要到来,为了减轻大家A题的辛酸,让新童鞋在艰辛的代码路上拥有一丝丝幸福,加上周末又闲得慌,就来写写……
名词解释
既然是一门新学问,肯定有着各种非主流的名词产生,倘若作为小鲜肉的你不知道,不光是OUT,没时间outing才是最痛苦 的……
简而言之,最初的C语言学习就是做题,就像做数学题一样,只是会把部分数学符号用C语言代替,然后在电脑上运行出来。
菜鸟:很简单,就是说你“弱爆了”! 想想这2个字都辛酸,我们小组的组名就叫“菜鸟队”!何时才能升级?!当初也不知道抽什么风,起这么个没志气的名儿!
大神:很简单,让人崇拜的牛逼人物!博客园里大神多多……还请常来光顾!定会学到很多东西的^_^
代码:也叫code,程序。 是编程的结果,程序猿的产物~~
变量:举个简单例子,数学中常见的: 假如,a = 1, b = 2,c = a + b,请问c 的值是多少? 这里面的a, b, c 都属于变量,可以改变的, a 还可以成 a = 1。
常量:上式中的 1, 2 就是常量,不变的。1 就是 1 , 不能写成 1 = 2。
变量类型:也叫数据类型。像人分大人和小孩一样,变量也有分类。数学里面,有小数和整数。上式中的 a, b都是整数。 在 C语言中变量基本类型可以分为整型(整数),浮点型(小数),整型又分为 短整型(short),整型(int), 长整形(long)。浮点型又分为 单精度(float), 双精度(double)。学习初期常用的就2个: int 和 float。
定义变量:定义变量好比你爸给你起名字。你是一个人(对应一个变量),你的名字叫小傻(对应变量名,比如前面说的a,b)。
函数:这个还真不好解释,容小女思考片刻…… 怎么的也应该是上过高中的,三角函数知道吧?!这个所说的函数就和三角函数的函数差不多。 我们用三角函数的时候一般这样:sin(PI), cos(PI), 这个在C语言里,也叫“用”,专业一点就是【调用】函数,也叫运行函数。但是在数学里面sin是如何实现,我们并不知道。在C语言中,还要自己实现一些简单的函数,来供需要的时候调用。
学习之初,知道main()函数就可以写出很多代码了。main()函数是系统自动运行(调用)函数,也是整个代码运行的入口。
编译:就是在开发软件里,选择build,就会软件就会开始检查你写的代码是否存在语法错误,没有错(也就是编译通过)才可以运行代码。
控制台:通俗点,就是黑框框。里面会显示 printf()输出函数执行的结果。
输入:输入函数:scanf(); 程序运行后,在控制台输入对应变量的值。
代码示例:输入整数a的值, scanf("%d", &a); PS: %d 表示输入类型为整数。& 叫地址符,记得务必加上。
输出:输出函数:printf(); 程序运行后,输出结果在控制台显示。
代码示例:输出整数a的值, printf("%d", a);
运行:点击开发软件里的“运行”按钮,软件便开始执行你写的代码,然后弹出控制台。
BUG:哎,这就是最让程序猿头疼的了。就是代码里面存在的错误,导致运行结果不正常。有时候代码多了,运行不正常,怎么都找不着错误的地方。
呜呜……不知道上面的解释能不能让零基础的你明白一丝丝…… 别担心,下面我们一起来走一遍。
第一个程序(Hello World)
Step1: 在开发软件中写好代码
1 #include <stdio.h> 2 int main() 3 { 4 printf("Hello World!");6 return 0; 7 }
Step2: 编译+运行
Step3: 代码说明
//此处为注释,代码运行时不执行。 //#include <stdio.h> 表示引入库文件,文件里面有常用函数的实现,我们只需要调用,比如:printf() #include <stdio.h> //mian() 为主函数,程序入口 int main() { printf("Hello World!");//在控制台(黑框框)输出Hello World! return 0;//函数结束,返回0 }
第二个程序(A+B)
Step1: 代码
#include <stdio.h> int main() { int a,b; int c; a = 1; b = 2; c = a + b; printf("c 的值为: %d", c); return 0; }
Step2: 编译+运行
Step3: 代码说明
#include <stdio.h> int main() { int a,b; //定义变量a 和 b int c; //定义变量c a = 1; //给a赋值为 1 b = 2; //给b赋值为 2 c = a + b; printf("c 的值为: %d", c);//在控制台输出c, 双引号里面的 %d,对应后面的c return 0; }