会C语言,而且熟悉,高中毕业能干什么工作作

只会C语言并且比较熟,其他语言都不会,好找工作吗? - 知乎9被浏览5108分享邀请回答0添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答导读:C语言也能干大事,用自己最熟悉的语言探索编程的各个方面,学《C语言也能干大事》的目的并不是直接找开发Windows程序的工作,C语言也能干大事第一节:(1)TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这C语言也能干大事
(1)TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会乱码的格式。(暂时这么认为)。_T(\问好\,其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。 TEXT()低版本也识别。暂时不用关心TEXT的细节。 换个样子: MessageBox(NULL, TEXT(\世界你好\你好\可从设置希望在对话框中显示的按钮: #define MB_OK
0xL #define MB_OKCANCEL
0xL #define MB_ABORTRETRYIGNORE
0xL #define MB_YESNOCANCEL
0xL #define MB_YESNO
0xL #define MB_RETRYCANCEL
0xL 也可以设置对话框中显示的图标: #define MB_ICONHAND
0xL #define MB_ICONQUESTION
0xL #define MB_ICONEXCLAMATION
0xL #define MB_ICONASTERISK
0xL 比如:MessageBox(NULL, TEXT(\世界你好\你好\ (2)可是如果我想显示“确定、取消”按钮的时候同时使用问号图标呢? MessageBox(NULL, TEXT(\世界你好\你好\MessageBox(NULL, TEXT(\世界你好\TEXT(\你好\|MB_ICONEXCLAMATION);
(3)思考: 到这一步如果你只是在背诵“第一组和第二组中间放一个竖线就可以实现两种效果的组合形式”,那么你未来只会成为一个代码工人。我们要思考一下其背后的原理。 “|”是什么意思?“|”是位运算里的“或”运算,只有对应的两个二进位有一位为1时,结果位才为1 ,否则为0。 MB_OK、MB_OKCANCEL等的低四位不同,但是高位永远为0;MB_ICONHAND、MB_ICONQUESTION等的低5至第8位不同,而其他位永远为0。这样“MB_OK、MB_OKCANCEL”组的数值与“MB_ICONHAND、MB_ICONQUESTION”组的数值进行或运算后能分别保留各自的部分,也就是在结果值中同时体现两组的取值。 这种风格叫“掩码”,在Windows编程中这种用法会经常用到。
(4)返回值 MessageBox是有返回值的,返回值为用户点击的按钮: #define IDOK
1 #define IDCANCEL
2 #define IDABORT
3 #define IDRETRY
4 #define IDIGNORE
5 #define IDYES
6 #define IDNO
int ret = MessageBox(NULL, TEXT(\你是人吗?\火星人\MB_YESNO | MB_ICONQUESTION); if(ret==IDYES) { MessageBox(NULL, TEXT(\火星人你好\问好\} else { MessageBox(NULL, TEXT(\欢迎回家来\问好\ } 6、课后作业:自己动手写恶搞程序。 运行以后弹出询问对话框(有【是】、【否】两个按钮以及问号图标)“你是好人吗?”,如果点击【是】,则弹
出对话框(只有一个【确定】按钮以及一个警告图标)“你看你就不像好人,点击【确定】开始格式化C盘!”;
如果点击【否】,则弹出对话框(有【重试】、【取消】两个按钮)“尝试把你变成好人失败,是否重试?”。 别把教学视频当电影看!!!多练!!!多写!!!
int ret = MessageBox(NULL,TEXT(\你是好人吗?\提问\ if(IDYES==ret)
MessageBox(NULL,TEXT(\你看你就不像好人,点击【确定】开始格式化C盘!\回复\ }
MessageBox(NULL,TEXT(\尝试把你变成好人失败,是否重试?\回复\ }
SetTimer 你想每隔一段时间执行一件事的的时候,你可以使用它。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 第二讲: 1、怎么生成exe程序。怎么把做好的exe程序发给别人? 在我的电脑里直接进入工程文件夹。工程目录下生成的debug/release文件就是生成好的可执行文件,发给别人就可以。Debug和Release版本区别。怎么生成Release版本。 1、对话框程序 VC6下安装Win32 DialogBased Application /c0jbqq9j02 VC2008下安装Win32 DialogBased Application /c0d7wbe576 如鹏的Win32 DialogBased Application没有做神奇的事情,只是简化了创建的过程,大家也可以手工创建,创建的代码可以在没有安装Win32 DialogBased Application Wizard的机器上用。演示在2008上从win32application 创建一个Win32 DialogBased Application。 在资源编辑器中编辑对话框界面并且拖放控件上去。试试常用的那些控件 什么是属性。 作业:开发一个注册界面。 2、常见问题 (1)开发Windows程序有什么前途?不要急于求成,用自己最熟悉的语言探索编程的各个方面,内核级开发、数据库、网络、动态网站开发等。学《C语言也能干大事》的目的并不是直接找开发Windows程序的工作,只要锻炼了动手能力和一通百通的数据库、网络、动态网站开发、面向对象等技能,学什么东西、找什么工作都很轻松。 (2)学MFC不是更好?MFC乱七八糟的东西太多,隐藏了太多,隐藏不仅没有有利于初学者学习,反而使得更复杂。MFC只是一个稍微封装的SDK,学会了这里的课程如果又需要再去学MFC的话会发现90%是相同的。 /forum/thread-338-1-1.html
3、对话框中图片资源的应用在资源视图中,选择“引入”,然后文件过滤器选择“*.*”,找到bmp图片文件。选中图片空间,要点击边缘。拖一个IMAGE控件过来,并且修改IMAGE控件的Type属性为BitMap,在控件的Image属性中选择刚才添加的BITMAP资源。jpg的格式怎么转换为bmp格式的呢?用画图工具(mspaint)。图片被编译到了程序中,不再依赖于源文件 4、菜单资源 制作好菜单资源后,在对话框的Menu属性中选择刚才制作好的对话框。 子菜单项(选中【弹出】)、快捷键(在要担当快捷键的字母前加&)、分隔符
5、只有控件、菜单,可以点击控件、菜单以后的动作怎么做呢?就要写代码了。后面会讲
第三节: 1、怎么修改程序图标,引入一个ico文件(可以用一些工具制作ico图标,网上搜“制作ico”),然后命名ID为1,重新构建。 2、在编写控制台程序的时候一切流程都是有先后关系、并行的,而且所有函数都是由我们来调用的,比如下面的实例性代码: printf(\确定请输入y,取消输入n\char c = getchar();//scanf if(c=='y') { /// } else if(c=='n') { /// } Void func1() { MessageBox(NULL,TEXT(“按钮1被按下了”)….); } Void func2() { MessageBox(NULL,TEXT(“按钮2被按下了”)….); } 我们可以用getchar来等待用户输入一个值。但是到了Windows编程中就不一样了,同一时刻用户即可能点击【OK】按钮,又可能点击【Cancel】按钮,又可能在文本框中输入几个字,还可能在窗口上双击几下,这样就无法同时等待用户的这些动作。为了解决这个问题,Windows引入了消息机制(也可以叫做回调机制或者事件机制)。在程序启动的时候把函数func1要响应【OK】按钮1的点击动作、函数func2要响应【Cancel】按钮的点击动作、函数func3要响应窗口的双击动作等等这些信息告诉Windows,然后当用户执行相应操作的时候Windows就会来主动调用你注册的函数,主动通知你。不再是程序调用操作系统的函数,而是操作系统反过来调用你的函数。Don't call me ,I'll call you!(也被人称为“好莱坞法则”)。 2、关于上面的这个问题要慢慢来理解,下面就来通过第一个例子来初步理解这个Don't call me ,I'll call you! //HANDLE_MSG的意思就是告诉Windows,当发生WM_COMMAND消息的时候,请 //通知Main_OnCommand函数 //id这个参数是Windows给咱们“送”过来的 看Main_OnCommand方法,初探windows的消息机制。 void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { switch(id) { case IDC_OK: } MessageBox(hwnd,TEXT(\欢迎访问如鹏网
大学生计算机学习社区\问好\包含总结汇报、人文社科、考试资料、文档下载、外语学习、专业文献、党团工作、旅游景点、办公文档以及C语言也能干大事等内容。本文共4页
相关内容搜索C语言可以做什么 C语言的应用方向_6C社区
C语言可以做什么 C语言的应用方向
C语言可以做什么 C语言的应用方向
自己从开始接触C语言到现在也有2年半了,但是我主要不是在C语言这块。最近又闲着时间很多,所以就重新拿起了大一时的C语言教材。到现在基本是复习了一遍,也学到了刚开始学习C语言的时候没有理解清楚的知识。但是存在我心里的一个疑问是:到底C语言可以做什么,C语言的应用方向在哪一块呢?因为我开始学习C语言的时候,课程结束了也就基本没有接触C语言了,喜欢web编程,最后我就选择了PHP编程语言。PHP主要应用在web开发,也就是网站开发这块比较受欢迎。那到底C语言可以做什么,我也查阅了一些资料来和大家分享下。C语言主要是基于底层的开发,驱动开发、嵌入式开发等。使用C语言来操作计算机底层可以说效率是非常之高。有人说C语言是界于低级语言和高级语言之间的,我也非常的认同,那这就显而易见使用C语言来操作底层比高级语言效率高就无容置疑啦!像高级语言PHP貌似也还是基于C语言开发的呢,有些PHP的扩展还需使用C语言来编写,这就足够证明C语言还可以为高级语言服务。C语言可以编写操作系统C语言完全可以编写一套完美的操作系统,Linux就是一个完美的实例。熟悉C语言编程的朋友一般都会在Linux操作系统平台是C语言编程。除了C语言在Linux平台上效率高之外,还有一点就是C语言在Linux平台上的运行速度也是无法比拟的。C语言可以单片机开发我有一个朋友是搞单片机开发的,现在在学Linux操作系统平台上使用C语言来开发。比如说它可以控制单片机中电流的强弱.它能控制你的摄像头能更好的发挥功能。那么到底我们可以使用C语言来做什么呢?说了这么多大家关心的还是这个问题吧。使用C语言去写操作系统估计你没这个本事,不但你要熟悉操作系统对文件的管理、存储器的管理、IO等的管理原理熟悉,而且目前的操作系统市场已经非常的牛了,你还去使用C语言开发操作系统那不是自己踩自己!所以,我的建议是你可以使用C开发驱动程序、嵌入式开发还有单片机开发等。要对C语言的知识点非常的熟悉,其实每种语言都是要基础扎实你才可能在实际开发中得心应手,编程自如。
联系QQ: 邮箱:
本文地址: /article-53374-1.shtml 欢迎转载安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&C语言都能用来干吗、我为什么要学C语言 - CSDN博客
C语言都能用来干吗、我为什么要学C语言
最近在学C语言,可是越学习就越觉得迷茫,不知道我能用它来干什么?
现在总结一下很多网友的回答,给大家一些参考!
& 一 、& c语言是计算机技术的基础,是信息技术的基础,是自动化技术的基础,是很多电子设备能够运行的基础,学了C语言,你可以开发:
&&&&&&&&&& 1.操作系统
&&&&&&&&&& 2.各种底层软件
&&&&&&&&&& 3.各种嵌入式系统开发
&&&&&&&&&& 4.各种同硬件打交道的软件开发
& 二 、&&&&& &如果不懂C语言,你想写底层程序这几乎听起来很可笑 不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。
&&&&&&&&&&&&&&& 为什么C语言如此重要呢?
&&&&&&&&&&&&&&& 第一: C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,
&&&&&&&&&&&&&&&&&&&&& 就必须去学它。 
&&&&&&&&&&&&&&& 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?
&&&&&&&&&&&&&&&&&&& 所有的windows,Unix,Linux,Mac,os/2,没有一个例外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
&&&&&&&&&&&&&&& 第三:很多新型的语言都是衍生自C语言&&&&
&&&&&&&&&&&&&&&&&&&&&& &C&#43;&#43;,Java,C#,J#...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是
&&&&&&&&&&&&&&&&&&&&&&& 程序设计的重要基础。
&&&&&&&&&&&&&&&&&&&& 还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入IT行业,那么就一定要掌握好C语言。
&三、&&&&& 为什么要学习C语言
&&&&&&&&&&&&& 语言作为计算机编程的基本知识,不在于学好它会编出什么样的程序,而在于通过对它的学习,使用你具备一些编程的基本思想,基本方法,基本理念,基本知识和技能。
&&&&&&&&&&&&& 也许你学完了C语言,没编出什么东东来,但你毕竞学习了,也收获了一些连你也没太注意的东西。这叫潜移默化。
&&&&&&&&&&&&& 就象健全的十指对编程的作用一样,当有人问及做一个优秀的程序员必须具备什么素养时,你可能会列出十条八条,但你一定不会把“具有健全的十指”列入其中,因为&
&&&&&&&&&&&&& 它们的作用已司空见惯了。C语言也是这样,所不同的是你会马上意识到没有十指不能编程,而没有对C语言的学习不会让你意识到它对编程的重要性。和别人相比,你
&&&&&&&&&&&&& 总有一种使不上劲的感觉,而你意识不到问题究竟出在哪里?
&&&&&&&&&&&&&& 。。。当初我刚学编程的时候也挺纳闷的,天天编写这些东西有什么用呀??但是随着时间的推移,后来才知道,这一切的一切的基础性东西都是为以后更为高级的编
&&&&&&&&&&&&&& 程作准备的,没有这些基础知识的积累和沉淀,是不可能编程你理想中的软件和所谓的网站,所以,,,,,路是一步一步走的,先把当前所学的东西学好,不要想东
&&&&&&&&&&&&&& 想西的,这样你在以后的学习中才能更加轻松!!!!
&四 、&& LZ如果觉得学完了初步的C语言本身的内容之后发现没有什么作用,那是因为你学C语言的过程中没有发现C语言没有很多其它语言有的东西。你所需要的各种库,包括GUI的、Socket的、图像处理的东西,都不是在标准中包含的,因此学完C语言,并没有像Java那样,知道这个东西有哪些功能可以实现的感觉,也不像Perl、Python和Ruby这类的语言,本身标准由作者维护,因此添加特性很随意,各种第三方库也很多,想开发任何东西都有不少现成的工具可以借助。所以,LZ你需要的,是先在一个平台上扎根,然后开始接触在这个平台上,C语言的用于处理各种东西的库是怎样的,运用它们,熟悉它们,届时,你就会发现C语言真的可以干很多事情。
本文已收录于以下专栏:
相关文章推荐
第八天(坚持就是胜利)
指针和二维数组关系
int a[2][3];
int (a[2])[3] ==& int (*)[3];
int (*)[3] //符合c的变量定...
2.1 定义,声明,初始化,赋值的区别
问题描述:
定义,声明,初始化和赋值都是变量的基本操作,但是这几个概念很容易让一个初学者感到迷茫。尤其是在讲到变量的时候,定义和声明更是让人极容易混淆的一对...
一、基本的输入和输出函数的用法1、printf() &#160;//屏幕输出用法:(1)printf(&字符串\n&);
(2)printf(&输出控制符&, 输出参数);
(3)printf(&输出控制符1 ...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 autocad能干什么工作 的文章

 

随机推荐