Компјутери

Водич за рачунарско програмирање - средњи Ц-Лике

Аутор: Laura McKinney
Датум Стварања: 7 Април 2021
Ажурирати Датум: 13 Може 2024
Anonim
ALESSANDRO MAINENTE | Calisthenics Training Advice | Interview | The Athlete Insider Podcast #54
Видео: ALESSANDRO MAINENTE | Calisthenics Training Advice | Interview | The Athlete Insider Podcast #54

Садржај

Чарлс је софтверски инжењер и професор на факултету који се занима за технологију, медицину, економију и исхрану.

Решавање више загонетки

Овај чланак претпоставља да знате нешто о програмирању на језицима сличним Ц-у. Ако то није случај, онда почните овде и вратите се кад будете спремни.

Врати се тако брзо? Већину загонетки већ можете прилично добро решити помоћу једноставних алата из мог претходног чланка. Можете да прочитате већину програма сличних Ц (написане на Ц, Ц ++, Ц #, Јава, Цг и друге који се претежно ослањају на синтаксу Ц) и стекнете увид у оно што се догађа. Такође можете писати једноставне програме. Овај чланак ће додати неке алате у ваш програм алата за програмирање. То значи да ћете научити више кључних речи на језику Ц на слици горе.

Више променљивих

Још увек постоје само три главна типа променљивих, али постоје подтипови који користе различите количине меморије, време обраде и имају различита ограничења. Ако желите да користите интс, пловакпесак низМожете читав свој програмски живот, али следеће верзије понекад могу олакшати ствари.


  • дуго - А дуго у Ц је обично исто што и инт али може бити и већа.
  • кратак - А кратак, или „кратки цели број“ је баш као инт али мањи. Има ужи опсег, заузима мање меморије, а време за обраду је сложено. На већини модерног хардвера време је да се додају два кратакс неће бити краће од времена за сабирање два интс, и то може потрајати мало дуже. Зашто? То је зато што је хардвер оптимизован за обраду интс (када су 16-битни рачунари били чешћи, интбили су 16 бита или два бајта баш као и кратак).
  • двоструко - А двоструко, или „број са покретном зарезом са двоструком прецизношћу“ је баш као и пловак али може бити и већа. Баш као дуго је варијанта инт, иста идеја.
  • празнина - Користите празнина када желите да функција не враћа ништа или показивач да би могла да укаже на било који тип.

Строго говорећи, Ц компајлер има пуно слободног простора око тога колико су велике ове променљиве, док други језици слични Ц дефинишу исте типове са мање варијација. За минималне гаранције на језику Ц погледајте Википедиа. Верзија догађаја коју овде дајем је оно што ћете обично наћи у Ц програмима написаним за савремени рачунар. Целобројни типови такође могу бити потписан или непотписан, са непотписан варијанта која има двоструко већи максимум и увек> = 0. Варијанте од пловак такође се разликују по томе колико се позитиван број може приближити нули или о минималној разлици између два броја. Ово се зове епсилон. Будите свесни да постоји, али за сада не брините о томе.


Типе НамеВеличина у бајтовимаДомет

кратак

2

+/- 32767 (2^15 - 1)

инт

4

+/- 2147483647 (2^31 - 1)

дуго

4

+/- 2147483647 (2^31 - 1)

пловак

4

+/- 3.4е38

двоструко

8

+/- 1.8е308

Дупла провера

Ако икада желите да проверите величину типа, користите величина(), а ако желите да проверите мало кода без покретања компајлера, испробајте идеоне или цодепад.

Ево примера на цодепад-у.

Укључите Увоз користећи

Можда се сећате мог позивања на коришћење функција које су други људи написали као ноћну мору која штеди време. Обично то штеди време и углавном је добра идеја кад год је то могуће. Начин на који то постижете на језику Ц је помоћу директиве #инцлуде коју сте већ видели на врху примера програма Ц. #инцлуде говори Ц декларацији функције (како функција изгледа, тип повратка и улазне променљиве) како бисте је могли користити у свом програму, а одговарајућа дефиниција функције (шта функција ради у телу функције) може се наћи у библиотеку или датотеку објекта када правите извршну датотеку.


Остали језици слични Ц-у могу да користе #инцлуде (Цг), импорт (Јава) или користећи (Ц #) за исти ефекат.

Више функција

Као програмер средњег нивоа, време је да се упознате са стандардном библиотеком вашег језика. У језику Ц ово значи стотине функција Ц стандардне библиотеке. Требали бисте их научити по потреби, али ево неких најчешћих функција. Не заборавите да користите #инцлуде.

  • путцх (цхар цх) ставља (цхар * стринг) - Напишите знак или низ на екран.
  • гетцх () гетцхе () гетс () - Добијте знак или низ са тастатуре.
  • стрцпи (цхар * таргет, цхар * соурце) - Копирајте низ из извора на циљ.
  • стрцмп (цхар * а, цхар * б) - Упоредите два низа по абецедном реду.
  • маллоц (величина_т количина) - Набавите мало меморије коју касније морате послати у бесплатни ().
  • бесплатно (воид * п) - Бесплатна меморија која је додељена позивом на маллоц ().
  • фопен (цхар * назив датотеке, режим цхар * *) - Отворите датотеку за читање или писање.
  • фреад / фврите (воид * подаци, сизе_т сизе, сизе_т цоунт, ФИЛЕ * фп) - Читајте из датотеке или пишите у њу.
  • фцлосе (ФИЛЕ * фп) - Затворите датотеку која је отворена помоћу фопен ().

Снага и слабост језика Ц је што ниједна од ових функција није део језика Ц. Постоје стандардне дефиниције и оне се често укључују у Ц компајлере, али саме функције су написане на Ц и можете слободно заменити своје верзије. То се најчешће ради са маллоц () / фрее ().

Ц имплементације стандардних функција библиотеке нису само широко доступне, већ имате и могућност избора. Читање извора библиотеке и документације није лош начин да зароните у средње програмирање ако нисте сигурни одакле почети.

Још петљи

Тхе Ц. за петља је најбоља и најчешћа, а кад је једном схватите, постоје још две које је такође лако разумети.

Замислите а за петља као: за (Иницијализовати; тестирати; унапред) {Боди}

Друга врста петље која се зове док само изоставља Инитиализе анд Адванце, овако: док (Тест) {Боди}. Још једна варијанта, уради-док је док која увек изводи посао у Боди-у и изгледа овако: урадите {Боди} док ( Тест );

У било којој врсти петље, пауза значи да је петља завршена и Настави значи да је тренутно тело завршено, урадите следеће Напредно и тестирање.

Још ИФ-ова

Ц и већина варијанти подржавају две додатне врсте условних изјава. Прва је вишеструка путања ако се позива наредба прекидач. Други је троструки (трокраки) оператор дизајниран за додељивање променљиве ?:. Неки људи кажу да су збуњени, али ништа не може бити даље од истине. Као и било шта, и они се могу користити на збуњујући начин, па их покушајте користити на директан начин који користи њихове предности кад год је то могуће.

А. прекидач изјава је само вишеструки пут ако која претражује листу константних целобројних вредности ради једнакости целобројног израза.

прекидач (избор) {случај 0: принтф ("Избор је 0. н"); пауза; // прекид значи да је прекидач () завршен случај 1: принтф ("Избор је 1. н"); пауза; // у Ц и Ц ++ прекид након сваког случаја није обавезан случај 2: принтф ("Избор је 2. н"); пауза; // у Ц # је обавезно, сваки случај се мора завршити прекидом дефаулт: принтф ("Избор није 0, 1, 2. н"); }

Тхе ?: Оператор је познат као тернарни оператор јер има три дела. Ради овако:

инт резултат = Тест? валуе_иф_тест_ис_труе: валуе_иф_тест_ис_фалсе;

инт максимум = 10; фор (инт и = 0; имакимум; и ++) {принтф ("% д Ово је последњи пут% с. н", и, (максимум-1) == и? "": "нот"); } Излаз: 0 Ово није последњи пут. 1 Ово није последњи пут. 2 Ово није последњи пут. 3 Ово није последњи пут. 4 Ово није последњи пут. 5 Ово није последњи пут. 6 Ово није последњи пут. 7 Ово није последњи пут. 8 Ово није последњи пут. 9 Ово је последњи пут.

Цели бројеви и лебде у меморији

Сада сте програмер

Када схватите идеје из овог чланка кроз читање примера и самостално решавање неколико загонетки, можете се сматрати програмером језика на језику Ц или Ц. Ваше вештине програмирања ће се прилично лако пренети на друге језике сличне Ц-у, с тим што ће највише потешкоћа бити различити стилови И / О (унос / излаз, подаци са тастатуре, на екран, у и из датотека и тако даље) и меморије управљање (Ц користи маллоц () / фрее (), Ц ++ користи нев / делете, Ц # и Јава аутоматски враћају меморију када се више не користи).

Још увек постоје неугодне празнине у вашем знању програмирања. Не знате за структуре података. Недостаје вам одговарајући опрез при поређењу пловака. Имате ограничено разумевање начина решавања загонетки или упоређивања два решења која се такође називају алгоритмима. Све ово је врло типично за средње програмере, али ако желите да побољшате своје вештине, на располагању су вам књиге, курсеви и други ресурси.

Сретно програмер!

Овај чланак је тачан и тачан по сазнањима аутора. Садржај је само у информативне или забавне сврхе и не може заменити лични савет или професионални савет у пословним, финансијским, правним или техничким питањима.

Свежи Члан

Изаберите Администрација

Октобар 2017. Гаминг ПЦ Буилдс
Компјутери

Октобар 2017. Гаминг ПЦ Буилдс

Ја сам само момак из малог радног времена који ради нормалан посао помоћника лекара. Моја страст је изградња рачунара и тестирање / преглед рачунарског хардвера.Поздрав свима. Од овде до данас, прегле...
6 најбољих апликација за сакривање слика на иПхоне-у
Телефони

6 најбољих апликација за сакривање слика на иПхоне-у

Све слике које направите или увезете са рачунара или Мац-а одмах се чувају у библиотеци телефона. И свако их тамо може видети - што може постати заиста срамотно. Срећом, постоје неке сјајне апликације...