c语言中的作用
Ⅰ c语言的作用
可能很多初学C语言的都有这样的困惑, 貌似C语言只能做计算嘛. 除了算算术就是做算法, 要不就是画个简单的图....OVER. 到底C语言能做什么?
其实, 学校里教C语言, 只是为了教会学生掌握语言特性. 并不会教学生如何做工程运用.
C语言是做工程是依赖库的, 使用相应的库, 就可以做相应的事情. 当然, 如果没有现成的库, 也可以写一个哈.
C语言可以做的范围很广, 目前优势项目主要包括以下方面:
1.操作系统/驱动开发. C语言是本地语言, 访问硬件很方便, 而且执行效率高效, 所以是操作系统和驱动开发的首选语言. 无论是windows还是unix/linux, 其操作系统的代码大部分是用C开发的.
2.嵌入式开发. 也就是运行在非PC上的, 其实这个也类似操作系统或驱动.
3.游戏开发. 无论是网游的服务器端, 还是3D的客户端, C/C++均有大量成熟的库, 可以帮你快速开发稳定高效的软件.
4.数据库程序. 无论是oracle还是mssql, 均提供了与C语言的接口(proc等), 可以方便的开发数据库程序.
5.应用中间件. 许多很牛的应用服务器也是C开发的. apache/.../
6.GUI程序, 其实这一块与VB或其它相比稍弱一些. 但是有跨平台现成的GUI库支持, 也是应用多多, 比如QT库, 这个应用很大的是nokia的手机系统(塞班), Wx库, 或MFC库(当然MFC不只是一个GUI库), GTK等
Ⅱ c语言有什么作用
c语言是一种编程语言,用于编写程序,日常生活中所用的各种软件啦、游戏啦,其实都是一个程序而已 ,而c语言的作用就是用来编写这些软件的。精通了c语言将来学习其他高级编程软件就比较随意了。
学了C语言,你可以开发以下系列:
1.操作系统。
2.各种底层软件。
3.各种嵌入式系统开发。
4.各种同硬件打交道的软件开发。
Ⅲ c语言中:的作用
取决于在scanf中使用还是在printf中使用。
在scanf中使用,则添加了*的部分会被忽略,不会被参数获取。
例如:int a,b;char b[10];scanf("%d%*s",&a,b);输入为:12 abc那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)
在printf中使用,表示用后面的形参替代的位置,实现动态格式输出。
例如:
printf("%*s",10,s);/意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s",s);/
(3)c语言中的作用扩展阅读:
C语言%*s用法
1、在scanf中使用,则添加了*的部分会被忽略(跳过),不会被参数获取。
例如:
int a,b;
char b[10];
scanf("%d%*s",&a,b);
输入为:
12 abc
那么12将会读取到变量a中,但是后面的abc将在读取之后抛弃,不赋予任何变量(例如这里的字符数组b)
用*和扫描集配合,可以从输入中只选出需要的内容,而忽略其余的东西。
另外,也常用于清空缓冲区。
2、在printf中使用,*表示用后面的形参替代*的位置,实现动态格式输出。
例如:
printf("%*s", 10, s); /*意思是输出字符串s,但至少占10个位置,不足的在字符串s左边补空格,这里等同于printf("%10s", s);*/
printf("%.*s
",int,str) ;
// %.*s 其中的.*表示显示的精度 对字符串输出(s)类型来说就是宽度
// 这个*代表的值由后面的参数列表中的整数型(int)值给出
例如:
printf("%.*s ", 1, "abc");// 输出a
printf("%.*s ", 2, "abc");// 输出ab
printf("%.*s ", 3, "abc");// 输出abc >3是一样的效果 因为输出类型type = s,遇到'