| 订阅 | 在线投稿
分享
 
 
 

Turbo C 程序设计初步

2008-06-01 02:07:27 编辑來源:互联网 国际版 评论
 
 
本文为【Turbo C 程序设计初步】的汉字拼音对照版显示拼音
  benjiezhuyaojieshaoTurbo CchengxushejidejibenbuzhoujiruhebianyitiaoshiheyunxingyuanchengxubinggeichuTurbo CdechangyongbianjiminglingzuihoujieshaoTurbo Cbianyilianjieheyunxingshidechangjiancuowu yiTurbo Cchengxushejijibenbuzhou chengxushejifangfabaokuosangejibenbuzhou:

  diyibu: fenxiwenti

  dierbu: huachuchengxudejibenlunkuo

  disanbu: shixiangaichengxu

  3a. bianxiechengxu

  3b. ceshihetiaoshichengxu

  3c. tigongshujudayinjieguo

  xiamian, womenlaishuomingmeiyibudejutixijie

  diyibu: fenxiwenti

  zaizheyibu, nibixu:

  a. zuoweijiejuewentideyizhongfangfa, quedingyaochanshengdeshuju(shuchu) zuoweizheyizibudeyibufen, niyingdingyibiaoshishuchudebianliang

  b. quedingxuchanshengshuchudeshuju(chengweishuru), zuoweizheyizibudeyibufen, niyingdingyibiaoshishurudebianliang

  c. yanzhiyizhongsuanfa, congyouxianbudeshuruzhonghuoqushuchu zhezhongsuanfadingyiweijiegouhuadeshunxucaozuo, yi便bianzaiyouxianbuneijiejuewentijiushuziwentieryan, zhezhongsuanfabaokuohuoqushuchudejisuan, danduifeishuziwentilaishuo, zhezhongsuanfabaokuoxuduowenbenhetuxiangchulicaozuo

  dierbu: huachuchengxudejibenlunkuo

  zaizheyibu, niyaoyongyixiejuzi(weidaima)laihuachuchengxudejibenlunkuomeigejuziduiyingyigejiandandechengxucaozuoduiyigejiandandechengxulaishuo, tongguoliechuchengxushunxuzhixingdedongzuo,便biankezhijiechanshengweidaimaraner, duifuduoyixiedechengxulaishuo, zexuyaojiangdazhiguochengyoutiaolidijinxingzuzhiduici, ying使shiyongzishangerxiadeshejifangfa

  dang使shiyongzishangerxiadeshejifangfashi, niyaobachengxufengechengjiduanlaiwanchengliechumeiduanyaoshixianderenwu, chengxudelunkuoyejiuyoule, zhechengzhiweizhumokuaidangyixiangrenwuliezaizhumokuaishi,jinyongqimingjiayibiaoshi, bingweizhichugairenwujiangruhewanchengzhefangmiandeneirongliugeichengxushejidexiayijieduanlaitaolunjiangchengxufenweijixiangrenwuzhishiduichengxudechubushejizhenggechengxushejiguijieweixiatusuoshideliuchengtu1.

  

   zhumokuai

   shurushuju

   zhumokuai jisuangoufangsuoxudejine

   jisuanzhuangxiusuoxudejine

   renwu1 jisuanzongjine

   renwu2 shuchujisuanjieguo

   renwu3

   renwu4

  

  

   shurushujugoufange..zhuangxiue..zonge..shuchujieguo

  

  tu1. chengxuchubusheji tu2. dierjichengxusheji

  jiarubazhumokuaidemeixiangrenwukuozhanchengyigemokuai, binggenjuzirenwujinxingdingyidehua, name, chengxushejijiugengweijutile(jiantu2.)zhexiemokuaichengweizhumokuaidezimokuaichengxuzhongxuduozimokuaizhijiandeguanxikexiangtu2.zhongnayangguijieweiyizhangtuzhezhongtuchengweijiegoutu

  yaohuachumokuaidelunkuo, nikebukaolvxijiejiaruzheyangdehua, nibixu使shiyongzimokuai,jianggegemokuaiqiujing, dadaodisanjishejijixuzheyiguocheng, zhizhishuomingchengxudequanbuxijie

  zheyijiyijideshejiguochengchengweizhubuqiujingfazaibianxiechengxuzhiqian, duinidechengxujinxingzhubuqiujing, duinilaishuo, shihenhaodechengxushejishijian, hui使shiniyangchenglianghaodeshejixiguan

  womenzecaimiaoshulechengxushejizhongzishangerxiadeshejifangfashijishangjiushishuo, womenshejichengxushicongchengxude"dingbu"kaishiyizhikaolvdaochengxude"dibu"

  disanbu: shixiangaichengxu

  chengxushejidezuihouyibushibianxieyuanmachengxu zaizheyibu, bamokuaideweidaimafanyichengTurbo Cyuju

  duiyuyuanchengxu, niyingbaohanzhushifangshidewenjianbianzhi, yimiaoshuchengxugegebufenzuohezhonggongzuociwai, yuanchengxuhuanyingbaohantiaoshichengxuduan, yiceshichengxudeyunxingqingkuang, bingdayingchazhaobianchengcuowuyidanchengxuyunxingqingkuanglianghao, kequdiaotiaoshichengxuduan, raner, wenjianbianzhiyingzuoweiyuanchengxudegudingbufenbaoliuxialai, 便bianyunihuoqitarenweihuhexiugai

  eryuanchengxudeshurubianyiheyunxing

  

   Cyuyanshiyizhongzhongjiyuyan, yonghuyongCyuyanbianxiedechengxuchengweiyuanchengxu, cunfangyongC yuyansuoxieyuanchengxuwenjianmingzizuihoudelianggezifuyibanbixuwei".c"jisuanjiyingjianbunengzhijiezhixingyuanchengxu, bixujiangyuanchengxufanyichengerjinzhimubiaochengxufanyigongzuoshiyouyigechengxuwanchengde,zhegechengxuchengweibianyichengxu, fanyideguochengchengweibianyi, bianyidejieguochengweimubiaochengxu, cunfangmubiaochengxuwenjianmingzijinhoudezifuyibanwei".OBJ"huo".O"chengxufanyichengmubiaochengxuhou, 便biankejinxinglianjie"lianjie"demudeshi使shichengxubianchengzaijisuanjishangkeyizhixingdezuizhongxingshizaizheyijieduan, congxitongchengxukulaidechengxuyaoyumubiaochengxulianjie, lianjiedejieguochengweizhixingchengxu,cunfangzhixingchengxuwenjianmingziyibanyi".EXE"jieyi

  zaiTurbo Cjichengkaifahuanjingzhongjianliyigexinchengxutongchangyouyixiajigebuzhou:

  (1). zaibianjiqizhongbianxieyuanwenjian

  (2). shengchengkezhixingwenjian

  zaiDOStishifuxiajianruTC, jikejinruTurbo ClejinruzhuTCpinghou, anF3jian, jikezaisuizhichuxiandekuangzhongshuruwenjianming, wenjianmingkeyidai".C"yekeyibudai( cishixitonghuizidongjiashang)shuruwenjianminghou, anhuiche, jikejiangwenjiantiaoru, jiaruwenjianbucunzai, jiujianliyigexinwenjian(yekeyongxiamianlizizhongdefangfashuruwenjianming)xitongsuizhijinrubianjizhuangtaijiukeyishuruhuoxiugaiyuanchengxule, yuanchengxushuruhuoxiugaiwanbiyihou, anCtrl+F9(tongshianxiaCtrljianheF9jian), zelijijinxingbianyilianjiehezhixing, zhesanxianggongzuoshilianxuwanchengde

  xiamianwomenshizhejianliyigeTurbo Cmingwei"HELLO.C"deyuanchengxu(yinchengxuhenxiao, zhelijiubuhuachugaichengxudelunkuotule):

  1. caozuobuzhou:

  (1). jiangxitongzhiyuDOStishifuxia:

  (2). jianrumingling:

  tc hello.c

  使shixitongjinruTurbo Cjichengkaifahuanjing, bingjianliyigemingweiHELLO.Cdewenjianzheshi, xitongjinruTurbo Cbianjihuanjing

  (3). tongguojianpanshuruchengxu, liru:

  main()

  {

  printf("Hello, world\n");

  }

  zechengxujinrujisuanjicunzhuqi

  2. chengxucunpan

  weifangzhiyiwaishigudiushichengxu, zuihaojiangshurudechengxucunzhudaocipanzhongzaibianjichuangkouxia,kezhijieanF2jianhuoanF10jian, zaianFjianjinruFilecaidanxiang, zaianShuoWjianjiangwenjiancunpancunpanshipingmuzuidixinghuixianshi:

  "saving edit file"

  3. bianyiyigechengxu

  duiyuanchengxujinxingbianyiyouliangzhongfangfa: (1). zhijieanAlt+F9jike(2). anF10 jianfanhuizhucaidan, xuanzeCompilexiang, pingmuxianshiCompile xialacaidan, congxialacaidanzhongxuanzeCompile to .OBJxiang, anhuichejian

  jinrubianyizhuangtaihou, pingmuhuichuxianyigebianyichuangkou, jimiaozhonghou, pingmuxianshiyishanshuoxinxi:

  SUCcess: press any key

  biaoshibianyichenggongcishikeanrenyijian, bianyichuangkouxiaoshi, guangbiaofanhuizhucaidanjiarubianyishichanshengjinggaoWarninghuochucuoErrorxinxi, zhexiejuticuowuxinxihuixianshizaipingmuxiabudexinxichuangzhong, bixujiuzhengzhexiecuowuduiyuanchengxujinxingxiugai, chongxinjinxingbianyi

  4. yunxingchengxu

  yuanchengxujingbianyiwuwuhou, keyitouruyunxingjuticaozuoruxia:

  (1). jiarudangqianhuanzaibianjizhuangtai, keanAlt+R, zaixuanzeRUNxiangjike

  (2). anCtrl+F9

  chengxutouruyunxingshi, pingmuhuichuxianyigelianjiechuangkou, xianshiTurbo C zhengzailianjiehechengxusuoxudekuhanshulianjiewanbihou, huichuxianpingmuhuranyishan, houyouhuidaoTCzhupingmu, fashengleshenme? rangwomenanAlt+F5kankan, cishipingmubeiqingchu, zaidingbuxianshi"Hello, world"ziyangzaianrenyijian, jikeyouhuidaoTCzhupingmu

  5. liecipanwenjianmulu

  xianzaiqinganAlt+X退tuichuTurbo C, fanhuiDOStishifu, jianrudir hello.*, huiche, zepingmuxianshi:

  HELLO C 42 1-09-93 10:18

  HELLO OBJ 221 1-09-93 10:22

  HELLO EXE 4486 1-09-93 10:25

  ...

  diyigewenjianHELLO.Cshiyuanwenjianwenben, zaiDOStishifuxiajianruTYPE HELLO.Cmingling,kezaipingmushangxianshigaiwenjiandeneirongkekandaogaichengxuzhiyou42gezijie

  diergewenjianHELLO.OBJshiTurbo Cbianzechengxuchanshengdeerjinzhijiqizhiling(mubiaoma),jiaruyongDOSminglingTYPExianshigaiwenjian, pingmukenenghuichuxianhunluandexinxi

  disangewenjianHELLO.EXEshiTurbo ClianjiechengxuchanshengdeshijikezhixingwenjianzaiDOS tishifuxiajianruHELLObinganhuiche, pingmujiangxianshi"Hello, world"

  

   Turbo C changyongdebianjimingling

  Turbo Cbianjichengxudayueyou50tiaomingling, yongyiyidongguangbiao, anyechakanzhengwen, chazhaobingtihuanzifuchuandengruxiabiaosuoshi

  biao1. Turbo Cbianjichengxumingling

  

  

  

  leibie gongneng morenjian

  

   zifuzuo Ctrl+ShuoLeft

  ji zifuyou Ctrl+DhuoRight

  ben zizuo Ctrl+A

  guang ziyou Ctrl+F

  biao shangxing Ctrl+EhuoUp

  yi xiaxing Ctrl+XhuoDown

  dong shanggun Ctrl+W

  ming xiagun Ctrl+Z

  ling shangyiye Ctrl+RhuoPgUp

   xiayiye Ctrl+ChuoPgDn

  

  kuai xingtou Ctrl+QShuoHome

  su xingyi Ctrl+QDhuoEnd

  guang chuangkoutou Ctrl+QE

  biao chuangkoudi Ctrl+QX

  yi wenjiantou Ctrl+QR

  dong wenjianyi Ctrl+QC

  ming kuaitou Ctrl+QB

  ling kuaiyi Ctrl+QK

   shangciguangbiaoweizhi Ctrl+QP

  

  shu charumoshi Ctrl+VhuoIns

  ru charuxing Ctrl+N

  yu shanchuxing Ctrl+Y

  shan shanchuzhixingyi Ctrl+QY

  chu shanchuguangbiaozuobianzifu Ctrl+HhuoBackspace

  ming shanchuguangbiaochuzifu Ctrl+GhuoDel

  ling shanchuguangbiaoyoubianzifu Ctrl+T

  

   biaojikuaishou Ctrl+KB

   biaojikuaiyi Ctrl+KK

   biaojidangezi Ctrl+KT

  kuai fuzhikuai Ctrl+KC

  ming shanchukuai Ctrl+KY

  ling kuaiquxiao Ctrl+KH

   kuaiyidong Ctrl+KV

   dukuai Ctrl+KR

   xiekuai Ctrl+KW

  

   yichangjieshucaozuo Ctrl+UhuoCtrl+Break

   zhibiao Ctrl+LhuoTab

  qi zidongsuojin Ctrl+OI

   dingjiefupeidui Ctrl+Q[huoCtrl+Q]

  ta chazhao Ctrl+QF

   chazhaobingtihuan Ctrl+QA

   chazhaobiaoji Ctrl+QN

   退tuichubianji Ctrl+KQ

  

  Turbo C chengxudetiaoshi

  yigechengxushejihaoleyihou, tongchanghuiyouyixiecuowu, chazhaohexiugaichengxuzhongdecuowushilingrentoutongdeshiTurbo Cjichengkaifahuanjingtigongleyitiaoshizhuangzhi, 使shidezheyigegongzuoqingyilexuduo, chengxutiaoshidadaolebianyiheyunxingji

  yiTCxiaoxichuangkou

  使shiyongTCzuihaodeliyouzhiyishitadayingyonghuxiugaiyufacuowu(bianyishi) hepinggubianyiqigeichudejinggaoTCjiangbianyiqihelianjieqifachudexiaoxishoujidaoyihuanchongquzhong, ranhouzaixiaoxichuangkouzhongxianshi, zheyangzai访fangwenyuandaimadetongshi, huannengyixiakandaozhexiexiaoxi

  xianjiangshangmiandeHELLO.Czhizaoyidianyufacuowu, jiangdiyixingbaohanyujude#qudiao, zaiqudiaodiwuxingprintfyujuzhongdehouyinhaoxianzaichengxukanshangqushizheyangde:

  include

  main()

  {

  printf("Hello, world\n);

  }

  anCTRL+F9chongxinbianyizhibianyichuangkoujiangxianshiyouduoshaocuowuhejinggao: yingweilianggecuowu, 0gejinggao

  dangkanjianbianyichuangkouzhongdePress anykeytishishi, ankonggejian, xiaoxichuangkoumashangbeijihuo,liangtiaochuxianzaidiyigecuowuhuojinggaoshang, zheshibianjichuangkouzhongyehuiyouyiliangtiao--- tabiaozhizhebianyiqigeichudecuowuhuojinggaozaiyuandaimazhongdexiangyingweizhi

  zheshikeyongguangbiaojianjiangxiaoxichuangkouzhongdeliangtiaoshangxiayidong, zhuchongdaobianjichuangkouzhongdeliangtiaoyesuizhegenzongyuandaimazhongcuowufashengdeweizhijiarujiangliangtiaozhiyu"compile"shang, zebianjiqixianshiwenjiandezuihouweizhi

  jiaruxiaoxichuangkoutaichangkanbujian, keyongzuoyouguangbiaoshuipinggundongxiaoxi, weileyicinenggouduokandianxinxi, keanF5fangdaxiaoxichuangkoufangdahou, bianjichuangkoubukejianle, yincibujinxingcuowugenzongxianzai, baochifenpingmoshi

  weilegaizhengcuowu, jiangxiaoxichuangkouzhongdeliangtiaozhiyudiyigecuowuxiaoxishang, huiche, guangbiaoyidaobianjichuangkouzhongcuowuchanshengchu, zhuchong, bianjiqizhuangtaigeichusuoxuanxiaoxi( zhezaifangdamoshixiashiyouyongde)gaizhengzhi(jiangdiyixingnazoude#chongxinxieshang)

  dangbuzhiyigecuowushi, keyongliangzhongfangfalaixiugaixiayicuowu

  diyizhongfangfaheqianmianyiyang, anF6huidaoxiaoxichuangkouxuanzexiangxiugaidexiayitiaoxiaoxi

  dierzhongfangfabuyonghuidaoxiaoxichuangkou, zhiyaoanAlt+F8, bianyiqijiuhuijiangguangbiaoyizhixiaoxichuangkouzhongliedexiayigecuowuanAlt+F7keyizhiqianyigecuowu

  zheliangzhongfangfageyouchangduan, shiqingkuangerdingyoushiyuandaimazhongyigeyuchundecuowubabianyinonghutule, chanshenghaoduoxiaoxi, zheshixuanzexiugaidiyitiaoxiaoxijiu使shideqiyudeyixiecuowuxiaoximeiyoushenmeyiyile, zhezhongqingkuangfashengshi, 使shiyongfangfayihuifang便bianxie, yixiugaiwandiyigecuowuzhihouhuidaoxiaoxichuangkou, zaigundongdaoxiayigeyouyiyidexiaoxishang, xuanzezhizaibiedeqingkuangxia, anAlt+F8huifang便biandeduo

  jizhu, Alt+F7heAlt+F8shirejian, TCzhongwulunheshiyunqizuoyongyincizaixiaoxichuangkouzhonganAlt+F8dedaodebushidangqianliangxingxiaoxi, ershixiayigexiaoxi(anEnterxuanzedangqianxiaoxi)

  danjiarumeibiedebianyixiaoxi, Alt+F8jiubuqizuoyongle

  zhu: keyirucifaxuanzelianjiexiaoxi, dantamenbugenzongyuanwenjianzaixiugaiyufacuowudeguochengdangzhong, jingchangxuyaozengjiashanchuzhengwen, bianjiqishijizhude, yirannengzhengquedingweicuowuweizhi

  meiyoubiyaojizhuxinghaohezengjiashanchudezhengwenxing

  

   erTurbo Cjichengtiaoshiqi

  yidanxiugaihaoyufacuowuzhihouchengxubianyijiumeishenmewentile, danhuanshikenengbuanyaoqiuyunxing, yinweikenengyouluojicuowu(yunxingcuowu)zhezhongcuowugenzongjiuwuzhuyufaxiancuowuweizhile

  

   TCyouyigejichengtiaoshiqikeyigenzongyunxingcuowutongguotiaoshiqikeyiyunxing, zaiduandianchuzanting,jianchabianliangdezhi, shenzhikeyigaibianzhi, yikanchengxuhuiyoushenmefanying

  Turbo Cjichengtiaoshiqishiyuanchengxujidetiaoshiqi, jiyongtongnibianxiechengxuyiyangde" yuyan"laikongzhitiaoshiqiliru, weilexianshishuzuzhongdeyigeyuansudezhi, kegaosutiaoshiqixianshizheyangdebiaodashidezhi:

  Ctrl+F4 Debug/Eavluate jisuanbiaodashi, dayingxiugaibianliangdezhi

  Debug/Find Function chazhaohanshudingyi, xianshizaibianjichuangkouzhong jinzaitiaoshishicaiyouxiao

  Ctrl+F3 Debug/Call Stack xianshitiaoyongzhan, kexianshirenhehanshudedangqianzhixingweizhi, qifangfashizaitiaoyongzhanzhongxuanzexiangyingdehanshumingjinzaitiaoshishiyouxiao

  Debug/Source Debugging kongzhishifoudayingtiaoshi: zhiweiOnshi, jichengtiaoshiqihedandutiaoshiqiyunkeyong ; zhiwei

  Standaloneshi, zhinengyongdandutiaoshiqitiaoshi, suiranhuannengzaiTCzhongyunxing; zhiweiNoneshi, zai.EXEwenjianbuzhitiaoshixinxi,liangzhongtiaoshiyunbunengtiaoshi

  Ctrl+F4 Break/Watch/Add Watch zengjiayijianshibiaodashi

  Break/Watch/Delete Watch shanchuyijianshibiaodashi

  Break/Watch/Edit bianjiyijianshibiaodashi

  Break/Watch/Remove All shanchusuoyoujianshibiaodashi

  Watches

  Ctrl+F8 Break/Watch/Toggle shezhihuoqingchuguangbiaosuozaixingdeduandian

  Breakpoint

  Break/Watch/Clear shanchuchengxuzhongsuoyouduandian

  Breakpoint

  Break/Watch/Next xianshixiayiduandian

  Breakpoint

  

  biao3. tiaoshiqicaidanminglingjiqirejian

  

  rejian caidanmingling gongneng

  

  F5 zaizhengpinghefenpingzhijianfangdasuoxiaohuodongchuangkou

  Alt+F5 jiangxianshizhuandaoyonghuping, jirenyijianfanhui

  F6 zaibianjichuangkouyujianshichuangkouhuoxiaoxichuangkoujian

  qiehuan

  Alt+F6 ruobianjichuangkoushihuodongde, zhuandaozuijinyici

  zhuangrubianjiqidewenjian; ruoxiamianchuangkoushihuo

  dongde, zezaijianshichuangkouhexiaoxichuangkoujianqiehuan

  Ctrl+F9 Run/Run tiaoshiyunxinghuobutiaoshiyunxingchengxu, biyaoshi

  bianyilianjieyuanwenjian, ruobianyi lianjieshi

  Debug/Source DebugingheO/C/C/OBJ

  Debug InformationweiOn, zeyunxingchengxu

  daoduandianhuochengxumoyi

  Project/Remove Messages shanchuxiaoxichuangkouzhongdeneirong

  

  pandingchengxushifouchucuohuozheweishenmechucuoshibianchengzhongzuiyoutiaozhanyiyideyifangmianzhelijianyinijinxingyufangxingsheji, jutizuofawei:

  (1). jiangdaimaxieqingchudian, yingzuoshidangsuojin, 使shiyongwenzishuominghemiaoshuxingdebianliangming

  

   (2). daimayingjiandan, bajinglifangzaijiandanyujuzhongdefuduobiaodashi, erbushiyixiefuduoyujuTurbo Cdedaimayouhuajizhijiangdadatigaodaimadexiaolv, erqietiaoshiyuedu xiugaiqilaiqingyi

  (3). jinliangyongmudejiandanhaodingyidehanshugoujianchengxu zhehui便bianyubianzhitiaoshichengxuhefenxijieguo, erqieyueduxiugaiqilaiyeyaoqingyiyixie

  (4). yingjinliangjianshaogegehanshuyaoqiudeshujuhegaibianshujudeyuansugeshu zheyehui便bianyubianzhiceshichengxuhefenxijieguo; tongyang便bianyuyueduxiugaichengxubingqiehuanxianzhilechucuohanshukenengzaochengdejudahunluandeqianshemian, 便biandenengzaiyigetiaoshijiezhongduoyunxinghanshujici

  (5). yaoliuxinbianxiechengxuzhongdegonggonghanshu, huozheshuozaiqitachengxuzhongkezaiyongdehanshu

  bianxietiaoshiyigeyibanxingdehanshutongchangyaobibianxietiaoshilianggehuogengduodefeifanhanshuyaoqingyi

  Turbo Cbianyilianjieheyunxingshidechangjiancuowu

  yibianyishidechangjiancuowu

  1. shujuleixingcuowucileicuowushichuxuezhebianchengshidechangjianxianxiang, xiamianshiyixieyaoyinqizhuchongdecuowu:

  (1) suoyoubianlianghechangliangbixuyaojiayishuoming

  (2) bianliangzhinengfugeixiangtongleixingdeshuju

  (3) duiscanf()yuju, yonghukenengshurucuowuleixingdeshujuxiang, zhejiangdaozhiyunxingshichucuo, bingbaochucuoxinxiweibimianzheyangdecuowuchuxian, nijiutishiyonghushuruzhengqueleixingdeshuju

  (4) zaizhixingsuanshuyunsuanshiyaozhuchong:

  a. genjuyufaguizeshuxieshuangjingdushuziyaoxie0.5, erbushixie.5; yaoxie1.0,erbushi1jinguanCyuyanhuizidongdibazhengxingzhuanhuanchengshuangjingduxing, danshuxieshuangjingduxingshigehaoxiguanrangCyuyanweinizuoqiangxingzhuanhuanzheshiyizhongxiaolvbugaodechengxu

  shejifengge zheyoukenengdaozhizhuanhuanchanshengcuowu

  b. buyaoyong0chuzheshiyigezainanxingdecuowu, tahuidaozhichengxushibai, buguanCyuyandeshenmebanben, doushiruci, zhixingchufayunsuanyaofeifanxiaoxin

  c. quebaosuoyoudeshuangjingdushu(baokuonaxiechengxushuruyongdeshuangjingdushu) shizaishishufanweizhinei

  d. suoyouzhengshubixuzaizhengshudayingdefanweineizheshiyongyusuoyoujisuanjieguo, baokuozhongjianjieguo

  2. jianghanshuhoumiande";"wangdiaocishicuowutishisebangjiangtingzaigaiyujuxiadeyixing, bingxianshi:

  Statement missing ; in function <hanshuming>

  3. geihongzhilingru#include, #definedengyujuyijiale";"hao

  4. "{"he"}""("he")""/*"he"*/"bupipei yinshisebangjiangweiyucuowusuozaidexing, bingtishichuyouguandiudiaokuohaodexinxi

  5. meiyouyong#includezhilingshuomingtouwenjian, cuowuxinxitishiyouguangaihanshusuo使shiyongdeshenshuweidingyi

  6. 使shiyongleTurbo Cbaoliuyaohaizizuoweibiaoshifu, cishijiangtishidingyiletaiduoshujuleixing

  7. jiangdingyibianliangyujufangzailezhixingyujuhoumiancishihuitishiyufacuowu

  8. 使shiyongleweidingyidebianliang, cishipingmuxianshi:

  Undefined symbol '<bianliangming>' in function <hanshuming>

  9. jinggaocuowutaiduohuluezhexiejinggaocuowubingbuyingxiangchengxudezhixinghejieguo bianyishidangjinggaocuowushumudayumouyiguidingzhishi(queshengwei100)便bian退tuichubianyiqi, zheshiyinggaibianjichengkaifahuanjingOptions/Compiler/Errorszhongdeyouguanjinggaocuowujianchakaiguanweioff

  10. jiangguanxifu"=="wuyongzuofuzhihao"="cishipingmuxianshi:

  Lvalue required in function <hanshuming>

  

   erlianjieshidechangjiancuowu

  1. jiangTurbo Ckuhanshumingxiecuozhezhongqingkuangxiazailianjieshijianghuirenweicihanshushiyonghuzidingyihanshucishipingmuxianshi:

  Undefined symbol '<hanshuming>' in <chengxuming>

  

   2. duogewenjianlianjieshi, meiyouzai"Project/Project namezhongzhidingxiangmuwenjian (.PRJwenjian), cishichuxianzhaobudaohanshudecuowu

  3. zihanshuzaishuominghedingyishileixingbuyizhi

  4. chengxutiaoyongdezihanshumeiyoudingyi

  sanyunxingshidechangjiancuowu

  1. lujingmingcuowuzaiMS-DOSzhong, xiegang(\)biaoshiyigemuluming; erzaiTurbo C zhongxiegangshigemougezifuchuandeyigezhuanyizifu, zheyang, zaiyongTurbo C zifuchuangeichuyigelujingmingshiyingkaolv"\"dezhuanyidezuoyongliru, youzheyangyitiaoyuju:

  file=fopen("c:\new\tbc.dat", "rb");

  mudeshidakaiCpanzhongNEWmuluzhongdeTBC.DATwenjian, danzuobudaozheli"\"houmianjinjiedefenbie"n"ji"t", "\n"ji"\t"jiangbeifenbiebianyiweihuanxingjitabzifu, DOSjiangrenweitashibuzhengquedewenjianmingerjujuejieshou, yinweiwenjianmingzhongbunenghehuanxinghuotabzifuzhengquedexiefayingwei:

  file=fopen("c:\\new\\tbc.dat", "rb");

  2. geshihuashurushuchushi, guidingdeleixingyubianliangbenshendeleixingbuyizhiliru:

  float l;

  printf("%c", l);

  3. scanf()hanshuzhongjiangbianliangdizhixiechengbianliangliru:

  int l;

  scanf("%d", l);

  4. xunhuanyujuzhong, xunhuankongzhibianliangzaimeicixunhuanweijinxingxiugai, 使shixunhuanchengweiwuxianxunhuan

  5. switchyujuzhongmeiyou使shiyongbreakyuju

  6. jiangfuzhihao"="wuyongzuoguanxifu"=="

  7. duocengtiaojianyujudeifheelsebupeidui

  8. yongdongtaineicunfenpeihanshumalloc()huocalloc()fenpeideneicunqu使shiyongwanzhihou, weiyongfree()hanshushifang, huidaozhihanshuqianjicitiaoyongzhengchang, erhoumiantiaoyongshifashengsijixianxiang,bunengfanhuicaozuoxitongqiyuanyinshiyinweimeiyongkongjiankegongfenpei, erzhanyonglecaozuoxitongzaineicunzhongdemouxiekongjian

  9. 使shiyongledongtaifenpeineicunbuchenggongdezhizhen, zaochengxitongpohuai

  10. zaiduiwenjiancaozuoshi, meiyouzai使shiyongwanjishiguanbidakaidewenjian原文
 
 
 本节主要介绍Turbo C程序设计的基本步骤及如何编译、调试和运行源程序。并给出Turbo C的常用编辑命令。最后介绍Turbo C编译、连接和运行时的常见错误。  一、Turbo C程序设计基本步骤  程序设计方法包括三个基本步骤:  第一步: 分析问题。   第二步: 画出程序的基本轮廓。   第三步: 实现该程序。   3a. 编写程序   3b. 测试和调试程序   3c. 提供数据打印结果   下面, 我们来说明每一步的具体细节。   第一步: 分析问题   在这一步, 你必须:   a. 作为解决问题的一种方法, 确定要产生的数据(输出)。 作为这一子步的一部分, 你应定义表示输出的变量。   b. 确定需产生输出的数据(称为输入), 作为这一子步的一部分, 你应定义表示输入的变量。   c. 研制一种算法, 从有限步的输入中获取输出。 这种算法定义为结构化的顺序操作, 以便在有限步内解决问题。就数字问题而言, 这种算法包括获取输出的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操作。   第二步: 画出程序的基本轮廓   在这一步, 你要用一些句子(伪代码)来画出程序的基本轮廓。每个句子对应一个简单的程序操作。对一个简单的程序来说, 通过列出程序顺序执行的动作,便可直接产生伪代码。然而, 对复杂一些的程序来说, 则需要将大致过程有条理地进行组织。对此, 应使用自上而下的设计方法。   当使用自上而下的设计方法时, 你要把程序分割成几段来完成。列出每段要实现的任务, 程序的轮廓也就有了, 这称之为主模块。当一项任务列在主模块时,仅用其名加以标识, 并未指出该任务将如何完成。这方面的内容留给程序设计的下一阶段来讨论。将程序分为几项任务只是对程序的初步设计。整个程序设计归结为下图所示的流程图1.。   ┏━━━━━━━━━━━━━━━┓   ┃ 主模块 ┃   ┏━━━━━━━┓ ┃ 输入数据 ┃   ┃ 主模块 ┃ ┃ 计算购房所需的金额 ┃   ┃ ┃ ┃ 计算装修所需的金额 ┃   ┃ 任务1 ┃ ┃ 计算总金额 ┃   ┃ 任务2 ┃ ┃ 输出计算结果 ┃   ┃ 任务3 ┃ ┃ ┃   ┃ 任务4 ┃ ┗━━━━━━━┳━━━━━━━┛   ┃ ┃ ┏━━━━━┳━━━━━╋━━━━┳━━━━━┓   ┃ ┃ ┏━━┻━┓┏━━┻━┓┏━━┻━┓┏━┻━┓┏━━┻━┓   ┗━━━━━━━┛ ┃输入数据┃┃购房额..┃┃装修额..┃┃总额..┃┃输出结果┃   ┗━━━━┛┗━━━━┛┗━━━━┛┗━━━┛┗━━━━┛   图1. 程序初步设计 图2. 第二级程序设计   假如把主模块的每项任务扩展成一个模块, 并根据子任务进行定义的话, 那么, 程序设计就更为具体了(见图2.)。这些模块称为主模块的子模块。程序中许多子模块之间的关系可象图2.中那样归结为一张图。这种图称为结构图。   要画出模块的轮廓, 你可不考虑细节。假如这样的话, 你必须使用子模块,将各个模块求精, 达到第三级设计。继续这一过程, 直至说明程序的全部细节。   这一级一级的设计过程称为逐步求精法。在编写程序之前, 对你的程序进行逐步求精, 对你来说, 是很好的程序设计实践, 会使你养成良好的设计习惯。   我们则才描述了程序设计中自上而下的设计方法。实际上就是说, 我们设计程序是从程序的"顶部"开始一直考虑到程序的"底部"。   第三步: 实现该程序   程序设计的最后一步是编写源码程序。 在这一步, 把模块的伪代码翻译成Turbo C语句。   对于源程序, 你应包含注释方式的文件编制, 以描述程序各个部分做何种工作。此外, 源程序还应包含调试程序段, 以测试程序的运行情况, 并答应查找编程错误。一旦程序运行情况良好, 可去掉调试程序段, 然而, 文件编制应做为源程序的固定部分保留下来, 便于你或其他人维护和修改。   二、源程序的输入、编译和运行   C语言是一种中级语言, 用户用C语言编写的程序称为源程序, 存放用C 语言所写源程序文件名字最后的两个字符一般必须为".c"。计算机硬件不能直接执行源程序, 必须将源程序翻译成二进制目标程序。翻译工作是由一个程序完成的,这个程序称为编译程序, 翻译的过程称为编译, 编译的结果称为目标程序, 存放目标程序文件名字紧后的字符一般为".OBJ"或".O"。程序翻译成目标程序后, 便可进行连接。"连接"的目的是使程序变成在计算机上可以执行的最终形式。在这一阶段, 从系统程序库来的程序要与目标程序连接, 连接的结果称为执行程序,存放执行程序文件名字一般以".EXE"结尾。   在Turbo C集成开发环境中建立一个新程序通常有以下几个步骤:   (1). 在编辑器中编写源文件。   (2). 生成可执行文件。   在DOS提示符下键入TC, 即可进入Turbo C了。进入主TC屏后, 按F3键, 即可在随之出现的框中输入文件名, 文件名可以带".C"也可以不带( 此时系统会自动加上)。输入文件名后, 按回车, 即可将文件调入, 假如文件不存在, 就建立一个新文件(也可用下面例子中的方法输入文件名)。系统随之进入编辑状态。就可以输入或修改源程序了, 源程序输入或修改完毕以后, 按Ctrl+F9(同时按下Ctrl键和F9键), 则立即进行编译、连接和执行, 这三项工作是连续完成的。   下面我们试着建立一个Turbo C名为"HELLO.C"的源程序(因程序很小, 这里就不画出该程序的轮廓图了):   1. 操作步骤:   (1). 将系统置于DOS提示符下:   (2). 键入命令:   tc hello.c   使系统进入Turbo C集成开发环境, 并建立一个名为HELLO.C的文件。这时, 系统进入Turbo C编辑环境。   (3). 通过键盘输入程序, 例如:   main()   {   printf("Hello, world\n");   }   则程序进入计算机存贮器。   2. 程序存盘   为防止意外事故丢失程序, 最好将输入的程序存贮到磁盘中。在编辑窗口下,可直接按F2键或按F10键, 再按F键进入File菜单项, 再按S或W键将文件存盘。存盘时屏幕最底行会显示:   "saving edit file"   3. 编译一个程序   对源程序进行编译有两种方法: (1). 直接按Alt+F9即可。(2). 按F10 键返回主菜单, 选择Compile项, 屏幕显示Compile 下拉菜单, 从下拉菜单中选择Compile to .OBJ项, 按回车键。   进入编译状态后, 屏幕会出现一个编译窗口, 几秒钟后, 屏幕显示一闪烁信息:   SUCcess: press any key   表示编译成功。此时可按任意键, 编译窗口消失, 光标返回主菜单。假如编译时产生警告Warning或出错Error信息, 这些具体错误信息会显示在屏幕下部的信息窗中, 必须纠正这些错误。对源程序进行修改, 重新进行编译。   4. 运行程序   源程序经编译无误后, 可以投入运行。具体操作如下:   (1). 假如当前还在编辑状态, 可按Alt+R, 再选择RUN项即可。   (2). 按Ctrl+F9。   程序投入运行时, 屏幕会出现一个连接窗口, 显示Turbo C 正在连接和程序所需的库函数。连接完毕后, 会出现屏幕忽然一闪, 后又回到TC主屏幕, 发生了什么? 让我们按Alt+F5看看, 此时屏幕被清除, 在顶部显示"Hello, world"字样。再按任意键, 即可又回到TC主屏幕。   5. 列磁盘文件目录   现在请按Alt+X退出Turbo C, 返回DOS提示符, 键入dir hello.*, 回车, 则屏幕显示:   HELLO C 42 1-09-93 10:18   HELLO OBJ 221 1-09-93 10:22   HELLO EXE 4486 1-09-93 10:25   ...   第一个文件HELLO.C是源文件文本, 在DOS提示符下键入TYPE HELLO.C命令,可在屏幕上显示该文件的内容。可看到该程序只有42个字节。   第二个文件HELLO.OBJ是Turbo C编择程序产生的二进制机器指令(目标码),假如用DOS命令TYPE显示该文件, 屏幕可能会出现混乱的信息。   第三个文件HELLO.EXE是Turbo C连接程序产生的实际可执行文件。在DOS 提示符下键入HELLO并按回车, 屏幕将显示"Hello, world"。   Turbo C 常用的编辑命令   Turbo C编辑程序大约有50条命令, 用以移动光标, 按页查看正文, 查找并替换字符串等。如下表所示。   表1. Turbo C编辑程序命令   ━━━┳━━━━━━━━━┳━━━━━━━━━━━━━   类别 ┃ 功能 ┃ 默认键   ━━━╋━━━━━━━━━╋━━━━━━━━━━━━━   ┃ 字符左 ┃ Ctrl+S或Left   基 ┃ 字符右 ┃ Ctrl+D或Right   本 ┃ 字左 ┃ Ctrl+A   光 ┃ 字右 ┃ Ctrl+F   标 ┃ 上行 ┃ Ctrl+E或Up   移 ┃ 下行 ┃ Ctrl+X或Down   动 ┃ 上滚 ┃ Ctrl+W   命 ┃ 下滚 ┃ Ctrl+Z   令 ┃ 上一页 ┃ Ctrl+R或PgUp   ┃ 下一页 ┃ Ctrl+C或PgDn   ━━━╋━━━━━━━━━╋━━━━━━━━━━━━━   快 ┃ 行头 ┃ Ctrl+QS或Home   速 ┃ 行尾 ┃ Ctrl+QD或End   光 ┃ 窗口头 ┃ Ctrl+QE   标 ┃ 窗口底 ┃ Ctrl+QX   移 ┃ 文件头 ┃ Ctrl+QR   动 ┃ 文件尾 ┃ Ctrl+QC   命 ┃ 块头 ┃ Ctrl+QB   令 ┃ 块尾 ┃ Ctrl+QK   ┃ 上次光标位置 ┃ Ctrl+QP   ━━━╋━━━━━━━━━╋━━━━━━━━━━━━━   输 ┃ 插入模式 ┃ Ctrl+V或Ins   入 ┃ 插入行 ┃ Ctrl+N   与 ┃ 删除行 ┃ Ctrl+Y   删 ┃ 删除至行尾 ┃ Ctrl+QY   除 ┃ 删除光标左边字符┃ Ctrl+H或Backspace   命 ┃ 删除光标处字符 ┃ Ctrl+G或Del   令 ┃ 删除光标右边字符┃ Ctrl+T   ━━━╋━━━━━━━━━╋━━━━━━━━━━━━━   ┃ 标记块首 ┃ Ctrl+KB   ┃ 标记块尾 ┃ Ctrl+KK   ┃ 标记单个字 ┃ Ctrl+KT   块 ┃ 复制块 ┃ Ctrl+KC   命 ┃ 删除块 ┃ Ctrl+KY   令 ┃ 块取消 ┃ Ctrl+KH   ┃ 块移动 ┃ Ctrl+KV   ┃ 读块 ┃ Ctrl+KR   ┃ 写块 ┃ Ctrl+KW   ━━━╋━━━━━━━━━╋━━━━━━━━━━━━━   ┃ 异常结束操作 ┃ Ctrl+U或Ctrl+Break   ┃ 制表 ┃ Ctrl+L或Tab   其 ┃ 自动缩进 ┃ Ctrl+OI   ┃ 定界符配对 ┃ Ctrl+Q[或Ctrl+Q]   它 ┃ 查找 ┃ Ctrl+QF   ┃ 查找并替换 ┃ Ctrl+QA   ┃ 查找标记 ┃ Ctrl+QN   ┃ 退出编辑 ┃ Ctrl+KQ   ━━━┻━━━━━━━━━┻━━━━━━━━━━━━━   Turbo C 程序的调试   一个程序设计好了以后, 通常会有一些错误, 查找和修改程序中的错误是令人头痛的事。Turbo C集成开发环境提供了一调试装置, 使得这一个工作轻易了许多, 程序调试达到了编译和运行级。   一、TC消息窗口   使用TC最好的理由之一是它答应用户修改语法错误(编译时) 和评估编译器给出的警告。TC将编译器和连接器发出的消息收集到一缓冲区中, 然后在消息窗口中显示, 这样在访问源代码的同时, 还能一下看到这些消息。   现将上面的HELLO.C制造一点语法错误, 将第一行包含语句的#去掉, 再去掉第五行printf语句中的后引号。现在程序看上去是这样的:   include   main()   {   printf("Hello, world\n);   }   按CTRL+F9重新编译之。编译窗口将显示有多少错误和警告: 应为两个错误, 0个警告。   当看见编译窗口中的Press anykey提示时, 按空格键, 消息窗口马上被激活,亮条出现在第一个错误或警告上, 这时编辑窗口中也会有一亮条--- 它标志着编译器给出的错误或警告在源代码中的相应位置。   这时可用光标键将消息窗口中的亮条上下移动, 注重到编辑窗口中的亮条也随着跟踪源代码中错误发生的位置。假如将亮条置于"compile"上, 则编辑器显示文件的最后位置。   假如消息窗口太长看不见, 可用左、右光标水平滚动消息, 为了一次能够多看点信息, 可按F5放大消息窗口。放大后, 编辑窗口不可见了, 因此不进行错误跟踪。现在, 保持分屏模式。   为了改正错误, 将消息窗口中的亮条置于第一个错误消息上, 回车, 光标移到编辑窗口中错误产生处, 注重, 编辑器状态给出所选消息( 这在放大模式下是有用的)改正之。(将第一行拿走的#重新写上)。   当不只一个错误时, 可用两种方法来修改下一错误。   第一种方法和前面一样, 按F6回到消息窗口选择想修改的下一条消息。   第二种方法不用回到消息窗口, 只要按Alt+F8, 编译器就会将光标移至消息窗口中列的下一个错误。按Alt+F7可移至前一个错误。   这两种方法各有长短, 视情况而定。有时源代码中一个愚蠢的错误把编译弄糊涂了, 产生好多消息, 这时选择修改第一条消息就使得其余的一些错误消息没有什么意义了, 这种情况发生时, 使用方法一会方便些, 一修改完第一个错误之后回到消息窗口, 再滚动到下一个有意义的消息上, 选择之。在别的情况下, 按Alt+F8会方便得多。   记住, Alt+F7和Alt+F8是热键, TC中无论何时均起作用。因此在消息窗口中按Alt+F8得到的不是当前亮行消息, 而是下一个消息(按Enter选择当前消息)。   但假如没别的编译消息, Alt+F8就不起作用了。   注: 可以如此法选择连接消息, 但它们不跟踪源文件。在修改语法错误的过程当中, 经常需要增加、删除正文, 编辑器是记住的, 依然能正确定位错误位置。   没有必要记住行号和增加、删除的正文行。   二、Turbo C集成调试器   一旦修改好语法错误之后程序编译就没什么问题了, 但还是可能不按要求运行, 因为可能有逻辑错误(运行错误)。这种错误跟踪就无助于发现错误位置了。   TC有一个集成调试器可以跟踪运行错误。通过调试器可以运行, 在断点处暂停,检查变量的值, 甚至可以改变之, 以看程序会有什么反应。   Turbo C集成调试器是源程序级的调试器, 即用同你编写程序一样的" 语言"来控制调试器。例如, 为了显示数组中的一个元素的值, 可告诉调试器显示这样的表达式的值:   Ctrl+F4 Debug/Eavluate 计算表达式, 答应修改变量的值。   Debug/Find Function 查找函数定义, 显示在编辑窗口中。 仅在调试时才有效。   Ctrl+F3 Debug/Call Stack 显示调用栈, 可显示任何函数的当前执行位置, 其方法是在调用栈中选择相应的函数名。仅在调试时有效。   Debug/Source Debugging 控制是否答应调试: 置为On时, 集成调试器和单独调试器均可用 ; 置为   Standalone时, 只能用单独调试器调试, 虽然还能在TC中运行; 置为None时, 在.EXE文件不置调试信息,两种调试均不能调试。   Ctrl+F4 Break/Watch/Add Watch 增加一监视表达式。   Break/Watch/Delete Watch 删除一监视表达式。   Break/Watch/Edit 编辑一监视表达式。   Break/Watch/Remove All 删除所有监视表达式。   Watches   Ctrl+F8 Break/Watch/Toggle 设置或清除光标所在行的断点。   Breakpoint   Break/Watch/Clear 删除程序中所有断点。   Breakpoint   Break/Watch/Next 显示下一断点   Breakpoint   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━      表3. 调试器菜单命令及其热键   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   热键 菜单命令 功能   ───────────────────────────────────   F5 在整屏和分屏之间放大缩小活动窗口。   Alt+F5 将显示转到用户屏, 击任意键返回。   F6 在编辑窗口与监视窗口或消息窗口间   切换。   Alt+F6 若编辑窗口是活动的, 转到最近一次   装入编辑器的文件; 若下面窗口是活   动的, 则在监视窗口和消息窗口间切换。   Ctrl+F9 Run/Run 调试运行或不调试运行程序, 必要时   编译、连接源文件, 若编译、 连接时   Debug/Source Debuging和O/C/C/OBJ   Debug Information为On, 则运行程序   到断点或程序末尾。   Project/Remove Messages 删除消息窗口中的内容。   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   判定程序是否出错或者为什么出错是编程中最有挑战意义的一方面。这里建义你进行预防性设计, 具体做法为:   (1). 将代码写清楚点, 应作适当缩进, 使用文字说明和描述性的变量名。   (2). 代码应简单, 把精力放在简单语句中的复杂表达式, 而不是一些复杂语句。Turbo C的代码优化机制将大大提高代码的效率, 而且调试、阅读、 修改起来轻易。   (3). 尽量用目的简单、好定义的函数构建程序。 这会便于编制调试程序和分析结果, 而且阅读、修改起来也要轻易一些。   (4). 应尽量减少各个函数要求的数据和改变数据的元素个数。 这也会便于编制测试程序和分析结果; 同样便于阅读、修改程序。并且还限制了出错函数可能造成的巨大混乱的牵涉面, 便得能在一个调试节中多运行函数几次。   (5). 要留心编写程序中的公共函数, 或者说在其它程序中可再用的函数。   编写、调试一个一般性的函数通常要比编写、调试两个或更多的非凡函数要轻易。   Turbo C编译、连接和运行时的常见错误   一、编译时的常见错误   1. 数据类型错误。此类错误是初学者编程时的常见现象, 下面是一些要引起注重的错误:   (1) 所有变量和常量必须要加以说明。   (2) 变量只能赋给相同类型的数据。   (3) 对scanf()语句, 用户可能输入错误类型的数据项, 这将导致运行时出错, 并报出错信息。为避免这样的错误出现, 你就提示用户输入正确类型的数据。   (4) 在执行算术运算时要注重:   a. 根据语法规则书写双精度数字。要写0.5, 而不是写.5; 要写1.0,而不是1。尽管C语言会自动地把整型转换成双精度型, 但书写双精度型是个好习惯。让C语言为你做强行转换这是一种效率不高的程序   设计风格。 这有可能导致转换产生错误。   b. 不要用0除。这是一个灾难性的错误, 它会导致程序失败, 不管C语言的什么版本, 都是如此, 执行除法运算要非凡小心。   c. 确保所有的双精度数(包括那些程序输入用的双精度数) 是在实数范围之内。   d. 所有整数必须在整数答应的范围内。这适用于所有计算结果, 包括中间结果。   2. 将函数后面的";"忘掉。此时错误提示色棒将停在该语句下的一行, 并显示:   Statement missing ; in function <函数名>   3. 给宏指令如#include, #define等语句尾加了";"号。   4. "{"和"}"、"("和")"、"/*"和"*/"不匹配。 引时色棒将位于错误所在的行, 并提示出有关丢掉括号的信息。   5. 没有用#include指令说明头文件, 错误信息提示有关该函数所使用的参数未定义。   6. 使用了Turbo C保留要害字作为标识符, 此时将提示定义了太多数据类型。   7. 将定义变量语句放在了执行语句后面。此时会提示语法错误。   8. 使用了未定义的变量, 此时屏幕显示:   Undefined symbol '<变量名>' in function <函数名>   9. 警告错误太多。忽略这些警告错误并不影响程序的执行和结果。 编译时当警告错误数目大于某一规定值时(缺省为100)便退出编译器, 这时应改变集成开发环境Options/Compiler/Errors中的有关警告错误检查开关为off。   10. 将关系符"=="误用作赋值号"="。此时屏幕显示:   Lvalue required in function <函数名>   二、连接时的常见错误   1. 将Turbo C库函数名写错。这种情况下在连接时将会认为此函数是用户自定义函数。此时屏幕显示:   Undefined symbol '<函数名>' in <程序名>   2. 多个文件连接时, 没有在"Project/Project name中指定项目文件 (.PRJ文件), 此时出现找不到函数的错误。   3. 子函数在说明和定义时类型不一致。   4. 程序调用的子函数没有定义。   三、运行时的常见错误   1. 路径名错误。在MS-DOS中, 斜杠(\)表示一个目录名; 而在Turbo C 中斜杠是个某个字符串的一个转义字符, 这样, 在用Turbo C 字符串给出一个路径名时应考虑"\"的转义的作用。例如, 有这样一条语句:   file=fopen("c:\new\tbc.dat", "rb");   目的是打开C盘中NEW目录中的TBC.DAT文件, 但做不到。这里"\"后面紧接的分别"n"及"t", "\n"及"\t"将被分别编译为换行及tab字符, DOS将认为它是不正确的文件名而拒绝接受, 因为文件名中不能和换行或tab字符。正确的写法应为:   file=fopen("c:\\new\\tbc.dat", "rb");   2. 格式化输入输出时, 规定的类型与变量本身的类型不一致。例如:   float l;   printf("%c", l);   3. scanf()函数中将变量地址写成变量。例如:   int l;   scanf("%d", l);   4. 循环语句中, 循环控制变量在每次循环未进行修改, 使循环成为无限循环。   5. switch语句中没有使用break语句。   6. 将赋值号"="误用作关系符"=="。   7. 多层条件语句的if和else不配对。   8. 用动态内存分配函数malloc()或calloc()分配的内存区使用完之后, 未用free()函数释放, 会导致函数前几次调用正常, 而后面调用时发生死机现象,不能返回操作系统。其原因是因为没用空间可供分配, 而占用了操作系统在内存中的某些空间。   9. 使用了动态分配内存不成功的指针, 造成系统破坏。   10. 在对文件操作时, 没有在使用完及时关闭打开的文件。
󰈣󰈤
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

网络安全治理:国家安全保障的主要方向是打击犯罪,而不是处置和惩罚受害者

来源:中国青年报 新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...

 
 
 
>>返回首页<<
 为你推荐
 
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 
 热帖排行
 
清淡自然的清纯模特
倩女幽魂_美丽女生
[i]黄山
雪棉
 
 
王朝网络微信公众号
微信扫码关注本站公众号wangchaonetcn
 
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
©2005- 王朝网络 版权所有