≡
导航
搜索
教程
插件
模型
模板
博客
交易
朋友
编程语言分享讨论总汇吧
已关注 | 取消
+关注
关注:
10
帖子:
1,222
签到
05月05日 尚未签到
看帖
图片
精品
视频
共有回帖数
0
个
关于C入门(欢迎老鸟补充指正)
只看楼主
收藏
回复
霜晨守候
等级:
前言:
最近看到很多想要学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
个
回 帖
表情
图片
视频
欢迎来到本吧,您可以在此发帖和众多大咖交流学习.
选择或直接输入昵称
Tips:支持QQ截图直接粘贴
发表
登录直线网账号
自动登录
忘记密码
免费注册
本吧信息
查看详情
吧主:
禾木
本吧公告
好好学习,天天向上!
我常逛的吧
我管理的吧
Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
意见反馈
|
关于直线
|
版权声明
|
会员须知