当前位置:C++技术网 > 资讯 > C语言简单入门(极其简略)

C语言简单入门(极其简略)

更新时间:2015-10-21 21:42:52浏览次数:1+次

市场上有很多的书籍,譬如:《21天精通C语言》《30天掌握C语言》,其实这些书籍都有一个共同点,那就是把C语言分割了几个部分,所以本文采用一样的办法最快速的掌握C语言。废话不多说,进入正文:
(1)关于定义,C语言有四种常用定义:int(常用于定义整数) float(用于浮点型数据,就是带小数点) double (也是定义小数用的,但是范围很大)char(用于定义字符,就是类似于字母 a b c ...等等这样的数据)。还有一个short关键字,让定义的空间减半,比如int 占用4个字节,使用short之后占用两个(例如 short int a;那么a占用2个字节)、(int占用4个字节,这句话意思是:比如int a ,那么a这个变量就会被分配4个字节用于存储变量信息,类似的还有一个usigned 这表示无符号的意思,正好情况下,计算机会留出一位用于标记符号的(1字节 = 8 位,也就是第一个字节的最高位是0 表示正数,1表示负数,使用usigned之后,这位也可以被用于运算。但是不可用于表示负数了。)
例子:int a;a = 5;a = -1;但是int b = 1.2;这样的情况下,b是只能被赋值为1,小数点会被抛弃~。
         float a;a = 1;a = 1.5;这里面a = 1.5这时a=1.5,小数点不会被抛弃了~。.
         double a;a = 1.5;这样子也可以,和float一样的。只不过当需要很高的精确度的时候,如:3.1415926535629..这样的时候,只能用这个。
         char a;a = 'c';注意这个,这个值可以这样赋值!当然我们也可以没有初值的。用的时候在赋值。写的时候注意用的是两个单引号,然后中间放上字母。

(2)关于思路。写程序需要一个思路和写法。所以就要有一个流程啊,所以C语言设计者就抽象了三种结构来解决问题。比如:顺序结构(就是从头到尾的执行,例如:完成烧水,那么步骤为:打开水壶,放入水,然后通电,这三个动作就是顺序),还有条件结构(比如我们还是烧水,所以步骤为:打开水壶,倒入水,如果电压足够220V,那么开始通电烧水。其中的判断“如果电压足够220V”就是条件结构。),选择结构(还是完成烧水动作,步骤为:假如我有是哪个水壶,所以——我选择一个水壶,打开水壶,放入水,通电,其中“选择一个水壶”就是选择,)

(3)关于函数。为什么用函数?因为我们要解决问题,我们希望我输入值,输出我需要的结果,所以我需要借助函数帮我完成中间的演算过程。为了解决问题我们需要有输入函数,输出函数,所以我们需要掌握两个函数:scanf (输入)。printf (输出函数);如何使用呢?如 int a;scanf ("%d",&a);这就是输入一个值,然后赋值给a,printf ("%d\n",a);这就是输出a,这两个%d是干什么的呢?叫做格式控制符,%d %f %b %c %p ,d代表了digital(整数),f代表了float。b代表back,c代表char。p代表ptr地址。当然这个仅适用于printf 函数,我列举的只是常用的格式控制符。scanf 函数常用%d %f %c 这三种。

(4)关于函数的声明,函数是一个盒子。给他一个输入,就要有一个输出,所以函数就是一个完成过程的语句的集合。(暂时这样理解吧),具体的形式为:
ReturnType  FunctionName (param_list);  函数的返回值类型(这个ReturnType的含义就是类型,返回类型,它的使用值为(int float double char 等等)不需要返回值用void。)具体内容请深入学习。

(5)关于结构。常用的结构为:
#include <stdio.h>

int main ()
{
        //命令语句,注意这个 “//”这是注释一行的意思
/*
这也是注释,这个属于区域注释,在这两个符号之内的语句都是注释,编译的时候被编译器忽略,
作用是提示我们自己用的,比如做一个代码的解释,或者说明  注意这两个符号的配套使用!
*/
        return 0;
}
#include代表预编译命令,是引入这个文件。main是声明主函数,这个是唯一的。(不同编译器不一样,但是主函数是唯一的),之后的 “{}”之间的内容代表了函数体,也就是说这对花括号是一个范围标识(通知编译器的范围标识)。至于那个return 0;是一个返回值。为什么用返回值?请单击文章结尾的“有事您Q我!”或者加入我们的QQ群:113235974,找我们管理员,他们会为你做专业指导!

这就是简单的入门,当然还有结构体数组什么的,具体的内容请点击文章左侧的“加入QQ群”,会有热心的人为您指导!