吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3442|回复: 16

[C/C++] C语言学习笔记

[复制链接]
blueshell1949 发表于 2015-2-15 17:40 | 显示全部楼层 |阅读模式

本帖最后由 blueshell1949 于 2015-2-15 19:31 编辑

C语言学习笔记

1.1题外话
今天和大家分享一下我自己的C语言学习的过程,与大家共勉。嗯,由于我本人水平有限,出现错误在所难免,希望大家看到后能够指出来,以便大家共同进步。
首先我来讲讲为什么要学c语言:
第一C语言是一门基础语言,是学习其他语言的基础。据说java.Net的底层都是用C语言来编写的,windowslinux内核也是C语言来编写的。
第二C语言功能强大。因为C语言拥有指针这一强大的工具,所以有着更高的权限可以让我们使用更多的功能,像java就不能操作其他程序,不能用于写FZ,写一些黑客工具什么的。
第三C语言程序员的薪水比较高。(^-^)也是楼主学习的动力哦。啦啦啦啦。
因为楼主一边学习的东西很杂,所以写的东西可能会参杂了一些其他的东西哦。我感觉很杂的东西一起学比较有效率欸。本贴我会在我有的几个论坛连载。欢迎大家去捧场哦。
1.2正式进入C语言学习
俗话说得好学C不学hello blueshell1949,学C也白学了。所以我们的第一个也是学习的东西也是一个简单的hello程序。你可能会说:天呀,楼主又在讲这么乏味的东西了,这个东西我TMD早就从老谭的烂书上学会了,还屁用没有,不就是用个printf么?我TMDprintf的中文意思是打印都知道了还要你教,这楼主肯定是个坑货,尽教点没用的东西,我要走了。
看官且慢,我今天要讲hello blueshell1949 我肯定要带大家玩出个新意啦,才能不负大家的看帖功夫呀,下面且看看慢慢道来:
第一个呀,我们先用vs2013玩玩,先看一个
1.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
这就是我们的第一个hello blueshell1949.怎么样很神奇吧。摆脱了黑窗口哦。
下面我们贴出代码。


#include <Windows.h>
int main()
{
   MessageBoxA(0, "HELLO blueshell1949", "First C", 0);
   return 0;
}
2.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg
我们来看看是怎么实现的在这里我们使用了一个windows库,这里面是window系统函数。在第一课里我们不需要知道这里面有什么,怎么用的,按我写的就行了。我们使用messageboxA这个函数,作用是弹出一个系统对话框,第一个参数是0由系统弹出,第二个参数是文本内容,第三个参数是标题,第四个参数吗,嘿嘿,我来给大家演示一下。file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png


file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg
我改动了一个参数,大家发现有什么差异了么?
3.png
是弹出的对话框的选项差异。大家还可以自己改一改,看看能有多少种变化哦!嘿嘿。

下面我们对着这个基础上我们加一点东东,我们先来看一看效果:
5.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg

是不是在左上角看到一个hello blueshell1949呀。我们是怎么做到的了?
下面我们来看代码 4.png
#include <Windows.h>
#include <stdio.h>
int main()
{
         printf("Helloblueshell1949");
         MessageBoxA(0,"HELLO blueshell1949", "First C", 1);
         return0;
}
我们与上面代码的区别是什么了?
是不是只是多了一行printf(“hello blueshell1949”);
Printf()函数的功能就是打印出来。
好了玩玩这个以后我们在换一个玩,在longlongago以前,大神们还买不起电脑,怎么办了,我们还是要学习编程的,于是乎我们左思又想,终于我们想到了,我们可以去网吧呀。那里有机子可以用的。于是咱们就兴高采烈的跑到旁边XXX网络会所。诶呀,为了学编程,怎么不能不下ide了,于是咱么就去msdn下了一个vs2013,我嚓嘞,这货竟然有7g,怎么办了,只有等呗,哎,等待的时间是漫长的,还有78%没下,我们干什么去消磨下时间了。听说麻生希老师又出新片了。。。。口水。。。。我们去找找吧。。。。。。。。。seaching。欸,这个网站有片,,嗯?要下载播放器,那就下吧,,,,,,下载ing,,,,,,,,安装,,,,麻生希老师你等我,,,口水,,,我擦勒,,,,,病毒,,,,重启了。。。。。。。。。。。马丹,老子下的ide 。。。。。。。。。。。。。。。。。开机重新下,这回咱不看了,,,,时间总是漫长的,,,,,我门去打一盘dota2吧。。。。。。。。。嘿嘿嘿,,,我要超神了。。。。卧槽,,,黑屏了。。。。。什么破网吧,,,连data2都带不起。。。。。。。tmd我又重新开机了。。。。。。。。。。。。。这回我不弄其他的了,我等你下完。。。vs2013,,,,,,编个程好难呀。。。。终于下完了,,,啦啦啦,,,,安装ing   ,安装完成请重新启动计算机让vs2013生效。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
我去年买了个表。我TMD不用ide了。我们用记事本编程吧。

教大家一个小技巧哦。win+R    然后输入notepad就可以打开记事本哦。
好了,我们在记事本里输入以下代码:
6.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png
我们保存为1.c
然后我们打开
7.png 8.png file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg


我们进入我们开始的1.c所在路径
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg

我们输入cl 1.c
9.png

file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg
我们就可以得到编译后的文件。等同与ide里的编译运行。我们输入1.exe,我们可以看到效果。
10.png 11.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png
现在我们尝到记事本编程的好处了么?小MM们会高呼大神我爱你的,大神你好腻害。


我们刚才是手动打开记事本的,好麻烦呀,我们能不能自己写个程序自动打开记事本了?
答案是可以的。
我们来试试:
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png
我们输入以下代码。我们在来cl一下。。。。
13.png 14.png file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image022.jpg
我们可以得到以下结果
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image024.jpg
我们可以看到我们输出了blueshell19
49真幽默,我要给他生猴子。记事本
15.png
我门比较下,我们与上面的代码有哪些差异。多了两行代码
#include stdlib.h
System(“notepad”);
我在这里解释下概念,stdlibC语言的标准库。System是个函数可以调用其它功能。比如notepad就是记事本,calc就是计算器。。。如此总总。具体其他的,我放到资料里,你们下载吧。
对了,我们在window下编程怎么够了,我们要到更广泛的地方去。
我们先在linux下试试:
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png
我们写下以下代码:
16.png
17.png



file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image027.jpg

然后我们进入终端,
18.png


file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image029.jpg





我们输入gcc ./1.c我们可以看到
19.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image031.jpg
出现了一个a.out
然后我们运行a.out
20.png
file:///C:/Users/%E6%B2%90%E5%B7%9D/AppData/Local/Temp/msohtmlclip1/01/clip_image033.jpg
我们发现打开了一个gedit就是window下的记事本。和输出了一行代码。
好了,今天我就写到这里。
资料在这里下载
http://pan.baidu.com/s/1o6MFb2U
这是我第一篇帖子,如果大家觉得好的话我就继续连载。


12.png

学习资料.rar

779.51 KB, 下载次数: 1, 下载积分: HB -3

评分

参与人数 16HB +28 THX +13 收起 理由
江湖老司机 + 1 + 1
消逝的过去 + 2
boot + 2
agan8888 + 1
ding520 + 1 &lt;span class=&quot;text2Link&quot;&gt;[吾爱汇编论坛&lt;a target=&quot;_blank&quot;&gt;52HB.COM&lt;/a&gt;]-学破解防破解,知进攻懂防守!&lt;/span&gt;.
playboy + 1
jerryjzl7359 + 1 + 1 吃水不忘打井人,给个评分懂感恩!
点点 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
xiaosha + 1 + 1 学破解论坛1周年了,感谢大家的付出与关注。学破解论坛助你呼风唤雨!!!
赵师傅 + 3 + 1 学破解论坛1周年了,感谢大家的付出与关注。学破解论坛助你呼风唤雨!!!
小E + 1 论坛有你更精彩!感谢楼主!
隐s丶 + 3 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
轻轻不语 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
timethinking + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
虚竹 + 10 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
bigharvest + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| blueshell1949 发表于 2015-2-15 17:40 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| blueshell1949 发表于 2015-2-15 17:41 | 显示全部楼层

还有内容怎么少了?

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
timethinking 发表于 2015-2-15 17:59 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
闪耀 发表于 2015-2-15 18:28 | 显示全部楼层

你是转载的吧.....
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| blueshell1949 发表于 2015-2-15 19:07 | 显示全部楼层

闪耀 发表于 2015-2-15 18:28
你是转载的吧.....

写了一下午。。。。。。。。。。。。。。。。。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| blueshell1949 发表于 2015-2-15 19:08 | 显示全部楼层

timethinking 发表于 2015-2-15 17:59
你直接复制粘贴的吧?

对,先在word里写的,然后复制上去的。。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| blueshell1949 发表于 2015-2-15 19:26 | 显示全部楼层

这是我第一篇帖子,如果大家觉得好的话我就继续连载。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
虚竹 发表于 2015-2-15 19:51 | 显示全部楼层

这个不错!我喜欢!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Scar-疤痕 发表于 2015-2-15 20:52 | 显示全部楼层

这个不错呀
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表