0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

轻松学好C语言(原因 要求 教程)

电子工程师 2017-11-23 15:10 次阅读

今天和大家分享一下我自己的C语言学习的过程,与大家共勉。嗯,由于我本人水平有限,出现错误在所难免,希望大家看到后能够指出来,以便大家共同进步。

首先我来讲讲为什么要学c语言:

第一C语言是一门基础语言,是学习其他语言的基础。据说java和.Net的底层都是用C语言来编写的,windows和linux内核也是C语言来编写的。

第二C语言功能强大。因为C语言拥有指针这一强大的工具,所以有着更高的权限可以让我们使用更多的功能,像java就不能操作其他程序,不能用于写外挂,写一些黑客工具什么的。

第三C语言程序员的薪水比较高。

下面介绍下学C的基本要求:

学习C语言,不需要多少英语。你只需要记得32个关键字。一天10个,也就3天学完。

auto 局部变量(自动储存)

break无条件退出程序最内层循环

case switch语句中选择项

char单字节整型数据

const定义不可更改的常量值

continue中断本次循环,并转向下一次循环

default switch语句中的默认选择项

do 用于构成do.....while循环语句

double定义双精度浮点型数据

else构成if.....else选择程序结构

enum枚举extern在其它程序模块中说明了全局变量

float定义单精度浮点型数据

for构成for循环语句

goto构成goto转移结构

if构成if....else选择结构

int基本整型数据

long长整型数据

registerCPU内部寄存的变量

return用于返回函数的返回值

short短整型数据

signed有符号数

sizoef计算表达式或数据类型的占用字节数

static定义静态变量

struct定义结构类型数据

switch构成switch选择结构

typedef重新定义数据类型

union联合类型数据

unsigned定义无符号数据

void定义无类型数据

volatile该变量在程序中执行中可被隐含地改变

while用于构成do...while或while循环结构

然后你在记住9种控制结构就OK。

goto语句:无条件转向;

if语句:判断语句;

while循环语句;

do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;

for语句:循环,可替代while语句; 只是用法不同;

break语句跳出本层的循环;(只跳出包含此语句的循环)

continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:

for语句,就直接跳到第二个分号处,

while语句,就直接跳到while()的括号里;

switch语句:多相选择;

return语句:返回;

数学要不要多好?

不要,你只要初二毕业,会用+加 -减 *乘 /除 %取余即可。

正式进入C语言学习

俗话说得好学C不学hello blueshell1949,学C也白学了。所以我们的第一个也是学习的东西也是一个简单的hello程序。

我今天要讲hello blueshell1949 我肯定要带大家玩出个新意啦,才能不负大家的看帖功夫呀,下面且看看慢慢道来:

第一个呀,我们先用vs2013玩玩,先看一个

这就是我们的第一个hello blueshell1949.怎么样很神奇吧。摆脱了黑窗口哦。

下面我们贴出代码。

int main()

{

MessageBoxA(0, "HELLO blueshell1949", "First C", 0);

return 0;

}

我们来看看是怎么实现的在这里我们使用了一个windows库,这里面是window系统函数。在第一课里我们不需要知道这里面有什么,怎么用的,按我写的就行了。我们使用messageboxA这个函数,作用是弹出一个系统对话框,第一个参数是0由系统弹出,第二个参数是文本内容,第三个参数是标题,第四个参数吗,嘿嘿,我来给大家演示一下。

我改动了一个参数,大家发现有什么差异了么?

是弹出的对话框的选项差异。大家还可以自己改一改,看看能有多少种变化哦!嘿嘿。

下面我们对着这个基础上我们加一点东东,我们先来看一看效果:

是不是在左上角看到一个hello blueshell1949呀。我们是怎么做到的了?

下面我们来看代码

#include

#include

int main()

{

printf("Hello blueshell1949");

MessageBoxA(0, "HELLO blueshell1949", "First C", 1);

return 0;

}

我们与上面代码的区别是什么了?

是不是只是多了一行printf(“hello blueshell1949”);

Printf()函数的功能就是打印出来。

教大家一个小技巧哦。win+R 然后输入notepad就可以打开记事本哦。

好了,我们在记事本里输入以下代码:

我们保存为1.c

然后打开

我们进入我们开始的1.c所在路径

我们输入cl 1.c

我们就可以得到编译后的文件。等同与ide里的编译运行。我们输入1.exe,我们可以看到效果

我们刚才是手动打开记事本的,好麻烦呀,我们能不能自己写个程序自动打开记事本了?

答案是可以的。

我们来试试:

我们输入以下代码。我们在来cl一下。

我们可以得到以下结果

我们可以看到我们输出了blueshell1949真幽默,我要给他生猴子。并且打开了一个记事本。

我门比较下,我们与上面的代码有哪些差异。多了两行代码

#include

system("notepad");

我在这里解释下概念,stdlib是C语言的标准库。system是个函数可以调用其它功能。比如notepad就是记事本,calc就是计算器。如此总总。

在这里我们只学习了两三个函数就可以做出很多东西来了。那么大家还对C入门感觉困难么?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7534

    浏览量

    129542

原文标题:从玩游戏到写外挂,C语言程序员是怎样做到的!

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机的C 语言轻松入门

    单片机的C 语言轻松入门单片机的C 语言轻松入门随着单片机开发技术的不断发展,目前已有越来越多的
    发表于 09-09 14:14

    学好java编程的要求

    学好java编程的要求java庞大的体系没有长时间的积累,是学不精的,想成为高手也不是一天两天的事。目前对大家来说就是找个好工作,所以现在的目标就是达到用人单位的要求,在工作当中日积月累慢慢的成为
    发表于 10-06 14:03

    单片机的_C语言轻松入门

    单片机的_C语言轻松入门
    发表于 04-17 11:52

    学好单片机 用精通那些c语言的编程复杂算法吗?

    学好单片机 用精通那些c语言的编程复杂算法吗?还是只需要知道那些关键字 和用法…………
    发表于 06-03 08:21

    单片机C语言轻松入门)

    学好单片机C语言轻松教你搞定!
    发表于 11-05 14:40

    只略懂C语言,能学好Labview吗?

    只略懂C语言,能学好Labview吗?看教材上涉及到了好多其它语言,什么VB,VC,SQL,ACCESS等等,都不懂哦我还能学好labvie
    发表于 11-12 10:57

    如何学好单片机中的c语言

    我刚从学校出来实习,本身是学单片机的,但是面试的时候,看我不会C,都把我DOWN掉了,所以准备痛下决心学好C,但是我看了谭浩强老师的C语言
    发表于 12-05 01:13

    单片机C语言轻松入门

    单片机C语言轻松入门
    发表于 08-02 19:21

    怎样才能学好c语言

    怎样才能学好c语言有人问我c语言是不是很难学,我说不是,后来问的人多了,我就萌生了写一篇关于c
    发表于 04-23 11:54

    c语言基础不好,能学好labview吗

    c语言基础不好,能不能学好labview,另外,学好labview要多久才能精通?
    发表于 09-07 15:18

    [转]如何学好C语言

    一个,要证大道,唯有此法!同学们,从C语言入手,努力学好C语言!旁观者李四说:此人大笨也!我用鼠标随便拖几个控件,就是一个xxx管理系统了,
    发表于 03-12 09:06

    [轻松C语言(图解版)].邢太北

    [轻松C语言(图解版)].邢太北
    发表于 04-05 10:16

    请问怎样学好C语言

    怎样学好C语言 是不是亲自实践比看书更有用
    发表于 04-12 07:55

    如何学习C++,如何学好C++

    最近,很多学员都给我发邮件问我应该如何学习C++,如何学好C++?那么作为一个从C语言小白摸爬滚打、入坑无数到成长为如今的高级
    发表于 08-20 06:27

    轻松搞定C语言(提高篇)

    太大,上传不了附件,以下是网盘链接:轻松搞定C语言(提高篇)链接:https://pan.baidu.com/s/1epKmrHjVZddkOiRugTSgXQ 提取码:cq6c
    发表于 09-14 17:29