[સંગીત વગાડવાનો] ડો LLOYD: હાય, તેથી ચાલો સી માં ઓપરેટરો વિશે વાત તેથી, અમે પહેલાથી જ એક જોઇ છે, હકીકતમાં, સોંપણી ઓપરેટર સમકક્ષ હોય છે. તે અમને માત્ર મૂકવા માટે પરવાનગી આપે એક ચલ એક મૂલ્ય. તે સોંપણી છે ઓપરેટર, એક સમાન સાઇન. ચાલાકી કરવા માટે અને કામ સી મૂલ્યો અને ચલો સાથે, અમે ઓપરેટરો એક નંબર હોય અમારા નિકાલ પર અમે ઉપયોગ કરી શકો છો. માતાનો પર એક નજર કરીએ સામાન્ય મુદ્દાઓ કેટલાક અંકગણિત ઓપરેટરો સાથે શરૂ થાય છે. તમે અપેક્ષા રાખી શકો છો, અમે કરી શકો છો સી માં ખૂબ મૂળભૂત ગણિત કામગીરી અમે ઉમેરવા, સબ્ટ્રેક્ટ, મલ્ટીપ્લાય, અને કરી શકો છો વત્તા ઉપયોગ વિભાજન નંબરો, ઓછા, સ્ટાર, અને અનુક્રમે સ્લેશ. અહીં રેખાઓ એક દંપતિ છે કોડ જેમાં અમે તે કરવા. તેથી, અમે પૂર્ણાંક એક્સ વાય વત્તા 1 બરાબર છે. માતાનો ક્યાંક છે કે ધારે દો કોડ આ વાક્ય ઉપર અમે પૂર્ણાંક વાય 10 બરાબર હતું. X ની કિંમત હું પછી શું છે કોડ આ પ્રથમ વાક્ય ચલાવવા? તમે 11 કહે છે? તમે જમણી છો. શા માટે છે? વેલ, વાય 10 હતી. કેટલાક હું કહી રહ્યો છું પૂર્ણાંક x 10 વત્તા 1 સમકક્ષ હોય છે. 10 વત્તા 1 11 છે. તેથી, કિંમત 11 નહીં ચલ x માં સંગ્રહાય છે. ખૂબ ખરાબ નથી, અધિકાર? કેવી રીતે આ આગામી રેખા વિશે કોડ? એક્સ એક્સ વખત 5 સમકક્ષ હોય છે. વેલ, તે પહેલાં અમે ચલાવવામાં કોડ આ વાક્ય, એક્સ 11 હતી. તેથી, મૂલ્ય શું છે X કોડ આ વાક્ય પછી? બીજી લો. તેથી, એક્સ એક્સ વખત 5 સમકક્ષ હોય છે. x 11 હતી. તેથી, x 11 ગુણ્યા 5 સમકક્ષ હોય છે. અથવા 55. તમે 55 જણાવ્યું હતું કે, તો તમે યોગ્ય હશો. હવે, તે થોડો ગૂંચવણમાં મૂકે હોઈ શકે છે, પરંતુ કે સોંપણી સી જે રીતે કામ કરે સાથે જમણી બાજુ પર મૂલ્ય નહીં છે ડાબી પર કિંમત આઈડી. તેથી, પ્રથમ અમે એક્સ વખત 5 મૂલ્યાંકન. તેથી, 11 ગુણ્યા 5 55 છે. અને પછી અમે એક્સ કિંમત સ્ટોર કરે છે. ત્યાં હતી કે 11 પહેલાં હવે ફરીથી લખાઈ છે. તેથી એક્સ કિંમત હવે 55 છે. આશા છે કે એકદમ સરળ છે. તમે કર્યું કે અન્ય ઓપરેટર છે કદાચ જરૂરી સાંભળ્યું ન આ કહેવાય છે, પરંતુ તમે કરેલા ચોક્કસપણે ભૂતકાળમાં સાથે કામ કર્યું હતું તમે લાંબા તમારા દિવસો યાદ તો પાછા ગ્રેડ શાળા વિભાગ રીતે. તે મોડ્યુલસ ઓપરેટર કહેવાય છે. શું મોડ્યુલસ કરે છે તે છે તમે બાકીની આપે તમે એક સાથે બે નંબર વિભાજિત છે. હું કહી તેથી જો, 13 ભાગ્યા 4, બાકીની શું છે? અને તે કિંમત ગણવામાં આવશે આ મોડ્યુલસ ઓપરેટર દ્વારા. તેથી, હું કોડ એક વાક્ય છે અહીં, પૂર્ણાંક એમ 13 ફેરફારની 4 સમકક્ષ હોય છે. અને હું એક ટિપ્પણી અહીં કહે છે કે એમ કિંમત હવે 1 હોય છે. હું શા માટે કહે છે કે નથી? વેલ, લાંબા વિભાગ બહાર કરવા માટે, તમારા વડા તમે એક બીજા માટે મારી સાથે સહન તો. તેથી, હું 4 13 દ્વારા વિભાજિત છે. 4 13 ત્રણ વખત જાય 1 ની બાકીની સાથે. તેથી, મૂળભૂત રીતે, બધી મોડ્યુલસ ઓપરેટર કરે તે તમને જ્યારે તમને કહે છે વિભાજન, તમે બાકીની મળે છે. તમે કે ખરેખર છે લાગે શકે છે નથી એક ભયંકર ઉપયોગી વસ્તુ છે, પરંતુ તમે ખરેખર આશ્ચર્ય શકાય છો કેવી રીતે વારંવાર કે મોડ્યુલસ દ્વારા ઓપરેટર હાથમાં આવી શકે છે. સમસ્યાઓ એક દંપતિ છે અમે તેની સાથે વ્યવહાર કે CS50 કરીશ. તે પણ કરી માટે સારી છે રેન્ડમ નંબર જેવી વસ્તુઓ. તેથી, ઉદાહરણ તરીકે જો તમે ક્યારેય કર્યું છે, તો રેન્ડમ નંબર જનરેટર સાંભળ્યું, કે તમે એક નંબર આપી રહ્યું છે 0 થી કેટલાક વિશાળ સંખ્યા છે. પરંતુ કદાચ તમે ખરેખર માત્ર 0 થી 20 નંબર જરૂર છે. તમે મોડ્યુલસ ઓપરેટર વાપરો તો કે વિશાળ નંબર પર આ દ્વારા પેદા નહીં રેન્ડમ નંબર જનરેટર, તમે લેવા માટે જઈ રહ્યાં છો ગમે તે વિશાળ કિંમત, 20 દ્વારા વિભાજીત અને બાકીની મળે છે. બાકીની કરી શકો 0 થી 19 કિંમત હોય છે. તેથી, જો તમે મોડ્યુલસ ઓપરેટર ઉપયોગ આ વિશાળ સંખ્યા લેવા માટે અને નીચે કંઈક માં કમી તે થોડી વધુ અર્થપૂર્ણ. હું તમને હશો ખૂબ ખાતરી છું તે બંને વાપરવા માટે સમર્થ CS50 માં ભવિષ્યમાં અમુક બિંદુએ. તેથી, સી પણ અમને માર્ગ આપે છે એક અંકગણિત લાગુ કરવા માટે એક ચલ ઓપરેટર થોડી વધુ લઘુલિપિ રીતે. તેથી, જે અગાઉના સ્લાઇડ, અમે એક્સ એક્સ વખત 5 બરાબર જોયું. તે કામ કર્યું હતું. એક્સ વખત 5 પછી એક્સ પાછા સંગ્રહિત નહીં. તે કરવા માટે ટૂંકા માર્ગ વિચાર છે, અને તે વાક્યરચના એક્સ વખત 5 બરાબર છે. તે જ ચોક્કસ વાત છે કહીને એક્સ એક્સ વખત 5 સમકક્ષ હોય છે. તે માત્ર થોડી છે તે શું ટૂંકા માર્ગ. અને જો તમે કેટલાક જુઓ ત્યારે વિતરણ કોડ અથવા તમે કેટલાક નમૂના કોડ જુઓ કે આ જેવી વસ્તુઓ કરે છે, માત્ર સાથે પરિચિત હોવા વાક્યરચના થાય છે. તમે ચોક્કસપણે નથી જો તમે કરો તેનો ઉપયોગ છે, પરંતુ, તે તમારા કોડ બનાવવા શકે છે થોડી slicker જુઓ. અને તમે પણ કોઇ ઉપયોગ કરી શકો છો કે જે ખબર વિવિધ ઓપરેટરો અમે પહેલાથી જ કર્યું છે પહેલાં બદલે વખત જોવા મળે છે. તમે એક્સ વત્તા 5, ઓછા બરાબર કહી શકે 5, વખત, ભાગાકાર, અને ફેરફારની સમકક્ષ હોય છે. તે કામ કરે છે. કંઈક પણ છે સી કે જેથી સામાન્ય છે અમે નક્કી કર્યું છે કે પણ વધુ કે રિફાઇન. 1 દ્વારા એક ચલ incrementing અથવા 1 એક ચલ decrementing જેમ કે એક સામાન્ય વસ્તુ ખાસ કરીને છે અમે વાત ત્યારે વિશે પછી થોડી આંટીઓ થઈ અમે બદલે નક્કી કર્યું છે કે , એક્સ વત્તા કંઈક 1 સમકક્ષ કહેતા અથવા એક્સ એક્સ વત્તા 1 બરાબર, અમે પણ કર્યું ટૂંકા કે એક્સ વત્તા વત્તા આપ્યો. તેથી, એક્સ એક્સ વત્તા 1, એક્સ બરાબર વત્તા 1 બરાબર, અને X વત્તા વત્તા બધા જ વસ્તુ નથી. તેઓ 1 દ્વારા બધા ઈજાફો એક્સ ઓનલાઇન. પરંતુ તે incrementing અને 1 દ્વારા decrementing અમે હોય છે કે જેથી સામાન્ય છે વત્તા પ્લસ અને માઈનસ ઓછા કે અમને લઘુલિપિ માટે પરવાનગી આપે છે પણ વધુ છે. તેથી, ચાલો બીજા માટે Gears સ્વિચ દો અને બુલિયન સમીકરણો વિશે વાત કરો. પણ પ્રકારની હોય છે જે તમામ વિભાજિત ઓપરેટરો એકંદર શ્રેણી. પરંતુ બુલિયન સમીકરણો, અંકગણિત ઓપરેટરો જેમ નહિં પણ, કિંમતો સરખામણી માટે વપરાય છે. સી તેથી, ફરી, બધા બુલિયન સમીકરણો બે શક્ય કિંમતો એક મૂલ્યાંકન યાદ. સાચું કે ખોટું. કે જે આ જ બે કિંમતો છે કે બુલિયન ચલ પર લાગી શકે છે. અમે પરિણામો ઉપયોગ કરી શકો છો બુલિયન અભિવ્યક્તિ પ્રોગ્રામિંગ ઘણી બધી રીતે છે. હકીકતમાં, તમે રહેશો આ તદ્દન ઘણો કરી. ઉદાહરણ તરીકે, અમે નક્કી કરી શકે છે, વેલ, કેટલાક પરિસ્થિતિ સાચું હોય, કદાચ હું આ લેવા પડશે મારી કોડ નીચે શાખા. એક શરતી છે, તેથી વાત કરવા માટે. અમે તરત જ તે વિશે જાણવા મળશે. અથવા કદાચ તરીકે લાંબા સમય સુધી આ હું માંગો છો, સાચું છે આ કરી રાખવા માટે ઉપર અને ઉપર અને ઉપર. એક લૂપ. બંને કિસ્સાઓમાં, અમે ઉપયોગ કરી રહ્યાં છો ખબર છે કે સાચું કે ખોટું એક બુલિયન અભિવ્યક્તિ, કે નહીં તે નક્કી કરવા માટે ચોક્કસ પાથ લેવા માટે. ક્યારેક જ્યારે અમે કામ કરી રહ્યા છીએ બુલિયન અભિવ્યક્તિઓ સાથે, અમે પ્રકાર bool ઓફ ચલો ઉપયોગ કરશે. તમે જાહેર કર્યું છે શકે છે એક bool, ચલ ટાઇપ અને તમે ઉપયોગ કરશો તમારા બુલિયન અભિવ્યક્તિ. પરંતુ તમે હંમેશા કરવા નથી. તે, સી, દરેક બિન-0 બહાર વળે તરીકે કિંમત સાચી કહીને તરીકે જ છે. તમે જાહેર કર્યું હતું, તો પ્રકાર બુલિયન ચલ, અને તે છે, સાચું તે કિંમત સોંપાયેલ પૂર્ણાંક જાહેર તરીકે જ અને તે કિંમત સોંપણી 1, 2, 3, અથવા ખરેખર કોઇ કિંમત 0 કરતાં અન્ય બિલકુલ. સી, કારણ કે દરેક નોન-કિંમત 0 સાચું છે. 0, બીજી બાજુ પર, ખોટું છે. આ માં આવી શકે છે ખબર પાછળથી હાથમાં, પરંતુ માત્ર કંઈક ધ્યાનમાં રાખવા. અમે હંમેશા ઉપયોગ કરવાની જરૂર નથી બુલિયન પ્રકાર ચલો ત્યારે અમે બુલિયન અભિવ્યક્તિઓ સાથે કામ કરે છે. બુલિયન બે મુખ્ય પ્રકારો છે અમે સાથે કામ કરીશું કે અભિવ્યક્તિઓ. તર્કસંગત ચાલકો અને સંબંધ ઓપરેટરો. ત્યાં છે ભાષા ભયંકર મહત્વની નથી. હું તેમને જૂથ છું માત્ર કેવી રીતે ખરેખર છે. અને તમે ચોક્કસપણે પડશે, હું ઝડપથી લાગે છે, એક સંબંધ ઓપરેટર છે શું ખ્યાલ પર આધારિત છે તેઓ શું છે જ્યારે અમે બીજા તેમને વિશે વાત કરો. પરંતુ જરૂરી વિશે ચિંતા કરશો નહીં શબ્દ લોજીકલ ઓપરેટર યાદ અથવા સંબંધ ઓપરેટર. હું માત્ર જૂથ તેનો ઉપયોગ કરું છું તેમને લોજિકલ રીતે. તેથી, ચાલો એક નજર કરીએ ત્રણ લોજિકલ ઓપરેટરો અમે ખૂબ જોશો કે CS50 માં પ્રોગ્રામિંગ બીટ અને પ્રોગ્રામિંગ વધુ સામાન્ય રીતે. લોજિકલ અને સાચું છે, તો માત્ર બંને operands સાચું હોય તો. નહિંતર ખોટું. કે જ્યાં અર્થ છે? તેથી, હું એક છું કહે છે કે દો મારી પાસે મારા કોડ નિર્દેશ બે ચલો, એક્સ અને વાય. અને હું કે નહીં તે નક્કી કરવા માંગો છો મારા કોડ માં કંઈક કરવા માટે એક્સ સાચું છે અને વાય સાચું છે, તો પર આધારિત છે. હું માત્ર જો તે કરવા માંગો છો તેમને બંને સાચા હોય અન્યથા હું કે નીચે જવા માટે નથી માંગતા પાથ તે મને મદદ કરવા માટે નથી જતા હોય છે કારણ કે. શું હું કહી શકો છો X & તો વાય છે. તે લોજિકલ બુલિયન હશે અભિવ્યક્તિ સરખામણી એક્સ અને વાય અને ચોક્કસ પાથ લેવા તેમની કિંમતો શું છે તેના પર આધારિત છે. એક્સ સાચું છે અને તેથી જો, વાય સાચું છે અહીં આ સત્ય ટેબલ પર આધારિત છે, માત્ર પછી અમે તે પાથ નીચે જશે. એક્સ, & વાય છે. તે માત્ર ત્યારે જ true-- અને માત્ર છે છે એક્સ સાચું છે અને વાય સાચું છે જો સાચું હોય. ક્યાં તો એક ખોટું છે, તો અમે સત્ય ટેબલ જુઓ, પછી એક્સ અને વાય બંને સાચું નથી. અને તેથી, એક્સ અને વાય અને ખોટી છે. લોજિકલ અથવા તો જ સાચું છે ઓછામાં ઓછા એક operand સાચું હોય તો. નહિંતર ખોટું. તેથી તાર્કિક અને જરૂરી એક્સ અને વાય બંને વાત સાચી છે. લોજિકલ અથવા સાચું કે વાય હોઈ X જરૂરી વાત સાચી છે અથવા બંને એક્સ અને વાય સાચું હોય છે. તેથી, ફરી, અમે પ્રકારની શોધવા પરિસ્થિતિ જાતને અમે અમારા કોડ જઈ રહ્યાં છો જ્યાં, અને અમે માર્ગ એક કાંટો સુધી પહોંચી હતી. અને અમે એક નીચે જવા માંગો છો વિશેષ માર્ગ એક્સ સાચું છે, તો અથવા વાય સાચું છે, પરંતુ જરૂરી હોય તો બંને સાચા છે. પરંતુ કદાચ જો બંને સાચા છે. એક્સ સાચું છે અને તેથી જો વાય છે સાચું, અમે તે પાથ નીચે જવા પડશે. એક્સ સાચું છે. તેમાંથી એક છે, અધિકાર વાત સાચી છે? એક્સ સાચું છે અને વાય સાચું છે. એક્સ સાચું છે, અને વાય ખોટા હોય તો, તેમને એક હજુ પણ સાચું છે. તેથી, એક્સ અથવા વાય હજુ પણ સાચું છે. X ખોટું છે, અને વાય સાચું હોય, તો તેમને એક યોગ્ય, હજુ પણ સાચું છે? વાય આ કિસ્સામાં, સાચું છે. તેથી, તે એક્સ અથવા વાય સાચું છે કે સાચું છે. X ખોટું છે અને વાય ખોટું છે તો જ અમે તે પાથ નીચે ન જાય, X ન વાય ન સાચું છે કારણ કે. હવે, તમે જોઈ રહ્યાં છો, તો સ્ક્રીન પર હમણાં અને તે શું છે તે આશ્ચર્ય પ્રતીક લોજિકલ અથવા માટે છે, તે ઊભી પટ્ટી કહેવાય છે. અને જો તમે તમારા કીબોર્ડ પર જોઈ એક મિનિટ માટે, હું હવે કરી રહ્યો છું તરીકે, તે માત્ર ઉપર સામાન્ય રીતે કી દાખલ કરો, મોટા ભાગના કીબોર્ડ પર, બેકસ્લેશ તરીકે જ કી પર. તે પણ સામાન્ય રીતે સાચું છે ચોરસ કૌંસ માટે આગામી. તેથી, તે કી હોઇ શકે છે કે જે તમે ભૂતકાળમાં ખૂબ ટાઇપ નથી. પરંતુ, તમે ક્યારેય કરી રહ્યાં છો, તો લોજિકલ સરખામણીઓ, અમે કરી આવશે તરીકે દરમિયાન ઘણો છે, તે છે ઉપયોગી હોઈ ચાલે કે કી શોધવા અને ઉપયોગ કરે છે. તેથી, તે જ કી પર સામાન્ય રીતે છે બેકસ્લેશ માત્ર ઉપર દાખલ કરો. અંતિમ લોજીકલ ઓપરેટર નથી. નથી અને ખૂબ સરળ છે. તે તેના operand ની કિંમત ઉલટુ કરે છે. એક્સ સાચું છે, તો પછી એક્સ ખોટું છે. X ખોટું છે, તો પછી એક્સ સાચું છે. ક્યારેક તમે આ પ્રતીક સાંભળવા મળશે બેંગ અથવા ઉદ્ગારવાચક તરીકે ઉચ્ચાર નથી અથવા. તે ખરેખર ખૂબ બધા જ વાત છે. કિસ્સામાં તમે તે બોલાતી સાંભળવા અને તમે તે શું છે તે ખાતરીપૂર્વક જાણતા ન હો તે માત્ર ઉદ્ગારવાચક છે બિંદુ, પરંતુ ક્યારેક તે છે એક દંપતિ અલગ વસ્તુઓ તરીકે ઓળખાય છે. બધા હક છે, કે જેથી લે લોજિકલ ઓપરેટરો સંભાળ. તેથી, ચાલો વિશે વાત કરો સંબંધ ઓપરેટરો. ફરીથી, તમે આ સાથે પરિચિત કરશો, તો પાછા ગ્રેડ શાળા અંકગણિત, તમે કદાચ પરિચિત છો સાથે કેવી રીતે આ કાર્ય પહેલેથી જ. તમે અપેક્ષા કરશો તરીકે આ બરાબર વર્તે. તેથી ઓછી તે આ સાચું છે, કરતાં ઉદાહરણ તરીકે, X વાય કરતાં ઓછી હોય. X 4 છે અને તેથી જો, વાય છે 6, X વાય કરતાં ઓછી છે. તે સાચું છે. કરતાં ઓછી અથવા સમાન ખૂબ જ રીતે કામ કરે છે. X 4 છે, અને વાય, પછી 4 હોય તો X વાય કરતાં ઓછી અથવા સમાન છે. કરતા વધારે. X વાય કરતાં વધારે છે. અને એક કરતાં વધારે અથવા, x બરાબર વાય કરતાં વધારે અથવા સમાન હોય છે. તે સાચું છે, તો પછી તમે પડશે કે અભિવ્યક્તિ પસાર કરવા માટે, અને તમે નીચે જઈશ રસ્તા પર કે પાથ. X વાય કરતાં વધારે છે, તો તમે એક હોય તો, અને X, હકીકતમાં, વાય કરતાં વધુ છે, તમે ગમે કરીશ કે શરત આધીન છે. અમે નથી કે નોટિસ કરતાં ઓછા માટે એક પાત્ર અથવા સમાન તરીકે તમે હોઈ શકે છે ગણિત પાઠ્યપુસ્તક માંથી સાથે પરિચિત. તેથી, અમે પ્રતીક કરતાં ઓછી હોય છે એક સમાન સાઇન દ્વારા અનુસરીને. એટલે કે, અમે પ્રતિનિધિત્વ કેવી રીતે એક કરતાં વધારે અથવા બરાબર ઓછો હોય છે. અને એ જ રીતે, અમે તે કરવું એક કરતાં વધારે અથવા બરાબર છે. અંતિમ બે સંબંધ મહત્વપૂર્ણ છે કે ઓપરેટરો સમાનતા અને અસમાનતા માટે પરીક્ષણ કરવામાં આવે છે. તેથી, એક્સ સમકક્ષ હોય, વાય બરાબર સાચું છે એક્સ અને વાય કિંમત જ છે તો. X 10 છે, અને વાય પછી, 10 હોય તો X બરાબર વાય સાચું છે સમકક્ષ હોય છે. X 10 અને વાય એક્સ 11 છે, તો વાય સાચું નથી બરાબર સમકક્ષ હોય છે. અમે પણ ઉપયોગ અસમાનતા માટે પરીક્ષણ કરી શકે છે ઉદ્ગારવાચક બિંદુ અથવા બેંગ નથી અથવા, ફરી. જો X તો, y બરાબર નથી કે, અમે અહીં ઉપયોગ કરી રહ્યાં છો કસોટી છે અમે જવા માટે સારા હશો. તેથી, x બરાબર ન હોય તો વાય, અમે તે પાથ નીચે જવા પડશે. અહીં ખરેખર ખૂબ કાળજી રાખો. તે ખરેખર સામાન્ય mistake-- છે અને એક હું ચોક્કસપણે કરવામાં તદ્દન ઘણો જ્યારે હું started-- મેળવવામાં આવી હતી આકસ્મિક ભૂલથી સોંપણી ઓપરેટર, એક બરાબર સમાનતા સરખામણી ઓપરેટર માટે, ડબલ સમકક્ષ હોય છે. તે કેટલાક વિચિત્ર પરિણમી કરીશું તમારો કોડ વર્તન, અને સામાન્ય રીતે કમ્પાઇલર કરશે તમે પ્રયત્ન કરો ત્યારે તે વિશે તમે ચેતવણી અને તમારો કોડ કમ્પાઇલ, પરંતુ ક્યારેક તમે તેને ઝલક માટે સમર્થ હોઈ શકે છે. તે જરૂરી સારી વાત નથી તમે તેને ઝલક કે, જોકે. જસ્ટ તમે શું કરી રહ્યા છે, તેથી જો અસમાનતા ટેસ્ટ, તમે બે કે નહિ તેની તપાસ કરી રહ્યાં છો અલગ અલગ ચલો જ કિંમત હોય છે તેમને અંદર વાપરવા માટે ખાતરી કરો બરાબર નથી અને એક સમકક્ષ સમકક્ષ હોય છે. અને તે રીતે તમારા કાર્યક્રમ ચાલશે તમે માગતા વર્તન હોય છે. હું ડો લોયડ છું અને આ CS50 છે.