签到

05月06日
尚未签到

共有回帖数 0

    霜晨守候

    等级:
    前言:
    最近看到很多想要学C语言的新人,
    想起了自己当年每天泡图书馆找C语言书籍的往事
    决定发个帖记录一些我的理解
    关于C语言发展前景
    很多新人都在问
    应该说国内现在需求量最大的语言应该是Java
    各种手机软件、网页、各种应用
    基本上应届生都在5k~6k左右
    相对而言C语言对技术要求较高
    但是起步却不尽人意,3k~4k的样子
    但是毕竟Java是技术含量较低的语言
    所以后续力量来看C还是很吃香的
    我周围就有很多3w的C程序员
    关于C语言开发工具:
    现在很多新人都在问,学C语言要安装什么软件
    谭浩强的教材上推荐的是Visual C++ 6.0
    但是个人认为VC并不适合初级程序员
    目前用到C开发的地方更多偏向于底层
    楼主今年找工作,南京各大软件公司纷纷要求要有嵌入式基础
    而且Linux是开源的,很多公司都在用
    而且在Linux下开发,从写代码到编译运行都非常直观
    所以个人建议应当安装虚拟机,在虚拟机中使用Ubuntu操作系统














    关于第一个C程序:
    #include stdio.h
    int main(void)
    {
    printf("Hello world!n");
    return 0;
    }
    这段程序是每个C程序员入门时必然要学的一段代码
    那么你究竟对这段代码有多了解呢?
    我们一步一步的来分析:
    1.# 预处理指令符,#后面一整行的命令都将在编译之前处理完毕
    其实是在为编译做准备工作
    比如在C语言中经常用到宏定义:
    #define IP "192.168.0.1"
    这句的功能是用IP代替“192.168.0.1”这长串字符,
    在程序中可能有多处用到这长串字符的地方,
    如果我现在要改成“255.255.255.255”
    如果代码只有几行修改一下就可以了,
    但是如果代码有3000行,
    其中有2000行用到了这个字符串,修改起来十分困难
    如果用宏定义代替字符串
    我只需将宏改成#define IP "255.255.255.255"
    就可以改动整个代码中需要修改的地方,非常方便
    而宏的作用就是暂时替代这个字符串
    在编译之前编译器就将所有程序中用到宏的地方通通换成字符串
    不参与程序的执行
    2.include 文件包含指令
    程序中可能用到很多输入输出以及一些基本的数据处理功能
    这些功能已经被封装成了一个个的头文件,
    程序员只需调用这些头文件中提供的函数接口即可
    比如我要输入输出,就要用到stdio.h头文件
    我要处理字符串就要用到string.h头文件
    3. 尖括号中就是要包含的文件名
    尖括号表示从系统目录中查找这个头文件
    与之相对的是“ ” 表示从当前目录查找头文件
    如果当前目录没找到再到系统目录下找
    4.int 数据类型关键字,int表示整数类型数据
    数据在程序运行时是存储在内存中的,CPU从内存中提取数据进行计算
    而不同类型的数据在内存中的存储方式也不相同
    数据类型关键字用在函数名前面表示函数的返回值
    返回值就是函数运行的结果
    用return关键字来带出返回值
    5.main 函数名
    C语言可以将许多要实现的功能写在一个函数里,比如要实现一项功能需要用到约300行代码,而这300行的功能又在程序中多次使用,为了便于使用,可以将这300行封装在一个函数体里,为这个函数体取名,并指定其返回值类型,用return带出返回值,这样一来只需要在用到这300行的地方调用这个函数名即可
    main函数与一般函数意义不同,它代表主函数,任何一个程序的源代码都必须有且只能有一个主函数,主函数是程序的入口,也是程序的终止,程序在执行时都是从主函数的第一行依次向后执行,直到执行结束或是遇到了return关键字
    return 用来带出函数的运行结果,运行结果的值类型需要在函数名前指定,如需要返回整数值,那么就要指定为int
    int 函数名(参数列表)
    所谓参数就是只函数运行需要用到的外部数据,这些外部数据也需要标明类型
    如:
    void print(int num,int num2)
    {
    printf("%d,%dn",num,num2);
    }
    这段代码的功能是将外部传入的两个数显示到屏幕上,并不需要指定返回值,其中的printf()是由stdio.h标准输入输出文件提供的输出函数
    stdio.h
    std代表标准,io代表输入输出流
    这是C语言标准库提供的标准输入输出流文件,
    提供了输入输出功能函数,
    是程序员与硬件之间的桥梁

    楼主 2015-09-02 20:29 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知