网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月24日漏签0天
c++吧 关注:656,501贴子:2,118,259
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 14回复贴,共1页
<<返回c++吧
>0< 加载中...

C语言学习入门总结——开始咯

  • 只看楼主
  • 收藏

  • 回复
  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1 打印一行文字在电脑屏幕上“Welcome to C!”
我们如何编写程序呢?????????????
首先,咱要让计算机打印文字,那就得告诉计算机该怎么做,毕竟它只认识‘0’和‘1’, 0和1是啥呢?对计算机来说当然就是机器码啦,尽管只有计算机自己认识(也不是啦,大牛都是可以认识的),咱要不要说说计算机是怎样运行这些机器码的呢,这玩意儿说起来好像挺复杂的,要不咱说说:
我们是用电脑的键盘来输入的指令,每一个指令都对应一个ASCII码,而这里的ASCII码就是有序的电压的高低(或电流的有无,下面只提电压的高低),即我们输入的是电压的高低,你所看到代码是这些电压的高低控制显示器所显示的图像,其实电脑也不知道它是什么,只知道这样显示。
结论:代码其实就是存储在存储器(内存、硬盘或者闪存等等)中有序的电压的高低。
再说编译:
编译是一个有序的电压的高低向另一种有序的电压高低的一种转换过程,下面以52单片机为例,我们编译是从表示ASCII码的那种有序电压高低转换为52单片机能够识别的另一种规定好的有序电压高低,即表示HEX文件的电压高低。
结论:编译出的结果还是电脑中存储的有序电压高低。
总结:从代码的编辑到最后对电路的控制都是电压在起作用,只是为了方面我们而给我们展现的形式不一样而已,而其本质都是电压,这样也就不存在转换。
理解这句话:世界上没有软件,软件只是对硬件的一种反映,就像意识是对世界的一种反映是一样的!
我了个擦,我到底在说啥。不管了,都不知道跑偏哪儿了


  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

说好,程序到最后的执行需要下面的步骤:
编辑--à预处理--à编译--à链接--à加载--à执行
编辑嘛,编写C语言源程序啦,在文本编辑器里面编写代码啦,编好后放哪儿呢?当然放电脑磁盘里面啦,难不成找个袋子装起来??
预处理呢,不好说,其实是我也不懂啦,哈哈,主要是把其他文件包含进来一起进行编译啦,当然还有各种文本替换什么的,这些可都在编译之前完成啦,我也不懂,啦啦啦,要不你告诉我?


2026-04-24 15:34:49
广告
不感兴趣
开通SVIP免广告
  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

编译,这不是我们要关心的事情啦,人家有专门的编译器,编译器这家伙儿功能可不是一般的强大(其实是开发者厉害啦,你说是不?),人家编译器主要责任就是把C语言源程序翻译成机器语言代码,有没有觉得编译器就是一个翻译官?妈蛋,人家还是高级翻译官,人家翻译出来的竟然还有名字,机器代码有自己的名字啦,还特好听,人家叫“目标代码”,还有英文名字呢,人家叫“object code”,不过人家这英文名字确实不咋滴,要不你给它重命名,算了,等你成了大牛再说吧。。。
链接,这家伙特别乖,乖?我勒个去,脑袋被驴踢了,不是乖是怪,人家可是巧夺天工的缝补高手,人家缝补技术让人敬佩起来那可是犹如滔滔江水,连绵不绝。。。。。。待会儿,总感觉有点不对劲呢,你们告诉我呗,难道咱跑偏了???? 链接程序将目标代码(对,就是上面那家伙)与库函数相链接,创建可执行文件并将其存盘。。。。。。是不是感觉它的缝补技术不咋滴呀,别急嘛,听我跟你说嘛:咱在编写C源程序的时候,很多时候不是要调用其它地方的定义的函数吗,C编译器产生的目标代码会为这些暂缺的部分留出“缝隙”,这不,链接器的缝补技术就可以发挥作用啦,链接程序(linker)的任务就是将目标代码和这些暂缺的部分链接在一起,得到一个无任何缝隙的可执行镜像(executable image)。是不是瞬间感觉人家好高大上,妈蛋,一点都不高大上,就是一个缝补的。。。
加载,加载是啥?我哪儿知道!!! 执行程序之前,必须将出现加载到内存中。。。。。当然,这也有专门完成该任务的程序,该程序叫加载程序(loader),好Low的名字(人家心想:妈蛋,我招你惹你了!!!)。。。。人家加载程序就是将欲执行程序的可执行镜像从硬盘中取出并装入内存。


  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
执行,


  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

计算机只识别0和1,那咱就把要实现的文字变成”0” “1”呗,咋办呢,这个不是我们要关心的啦,那是编译器的工作,我们只要把我们要写的文字用高级语言C写出来就行,额。。。。废话。。。谁都知道。。。。关键是怎么写?
写c程序当然要知道C程序的结构啦,不知道写个鬼呀:

对,就上面这家伙。包括头文件,主函数。。。头文件就是预处理啦。。。不过呢,主函数势力大,在任何C程序中,只允许有一个主函数,唉,没办法,谁叫人家是大哥大呢。。。。
好了,知道结构了呢,然后就是调用函数来让电脑打印文字啦,这个函数就是
Printf() 专门用于打印的啦。
知道这些,程序就好编了:
/*my first project
welcome to C!*/
#include<stdio.h> //头文件,预处理
intmain(void) //主函数
{
printf("Welcometo C!\n"); //调用的函数
return0; //函数返回
}
编好后保存,这叫编辑
然后由编译器完成预处理,编译等工作(人真懒)
然后由链接器完成链接,然后加载,执行,妈呀,总算完成这个工作了
总算可以打印“Welcome to C!”啦。。。。。。。哈哈,看我得意的笑。。。。。滚蛋,二货


  • xiaosazou0
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么这不懂呢


  • 降价囊啊
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问一下用什么打,命令提示符?


2026-04-24 15:28:49
广告
不感兴趣
开通SVIP免广告
  • 喜_羊_羊__
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶一下


  • 断狱佐鼬
  • ==
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
小白没看懂


  • 罗尼-库尔曼
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看到你幸福的样子,于是幸福着你的幸福。


  • 处女座ccll
  • throw
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
兄弟,你累不,给你个教程去看吧,20集


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示