學習C語言的總結(第五週)
錯誤的地方
1.在賦值運算時,(1)只要資料參與運算後發生改變,變數地址中的資料也會發生改變,在執行下一步運算的時候該變數的數值應該以運算後的數值進行新的運算。(2)但在不含賦值運算子“=”的語句運算後,變數資料不變
例(1):int a=3,b=4,c;
c=a–*++b;
當運算開始,a應該先參與運算(3x5=15),再進行自減(3-1=2);b應該先自增變成(4+1=5),然後參與運算,運算結束後c=15;a=2;b=5
先自增/自減,還是先進行運算,可以通過++/–在前面還是後面來判斷
例(2):int a=3;
printf("%d",a=2+3,a+5,a+10);
運算後結果為最後一個表示式的值,即a=2+3+10=15
2.在執行程式時,運算會按照一定的優先順序還有結合性來執行,其中結合性是C語言具有而其他語言不具有的,在編輯的時候應該注意按照相應的優先順序來執行
所謂的結合性,分為左結合還有右結合。
說白了,就是在運算時遇到同樣優先順序的運算子,需要進一步確定誰先開始運算,就需要從它們的結合性來判斷,絕大多數的結合性都是從左到右
相關推薦
學習C語言的總結(第五週)
錯誤的地方 1.在賦值運算時,(1)只要資料參與運算後發生改變,變數地址中的資料也會發生改變,在執行下一步運算的時候該變數的數值應該以運算後的數值進行新的運算。(2)但在不含賦值運算子“=”的語句運算後,變數資料不變 例(1):int a=3,b=4,c; c=a–*++b; 當運算開始,a
學習C語言總結(第四周)
例題 1.如果想讓兩個變數互換值,可以再宣告一個變數,用其中一個變數來賦給第三個變數,再將第三個變數賦給第二個變數. 2.輸入一個字元(C)後,只要再輸入C+1就能得到字元C之前的字元,C-1同理 例:scanf("%c",&c); //在這裡輸入字元c printf("%c %
學習C語言的總結(第七週)
1.在宣告字元常量的時候,要記住字元應該用單引號來括住 2.同時,字元常量應該是一種常量,在宣告的時候要注意常量應該賦給變數,別忘記把變數給寫上,直接宣告字元常量了 3.無論是轉義序列還是普通的字元,在雙引號裡面都不用使用單引號 4.編址 儲存器是由一個個儲存單元(1)構成的,為
真希望我不是從這本書開始學習C++的 《C++Primer Plus(第五版)中文版》書評
這本書是我在大二的那個暑假和大三第一個學期時候看的。現在回想起來,這本書看的時間真是長啊。當然這麼長是有原因的,這本書有一個特點,每一章都有一些簡單的課後題目。題目都是非常簡單的,不過真的完成每一個題目需要的程式碼兩也是非常大的。看著本書之前只是上課學過C語言和稍微瞭解了
浙大版《C語言程式設計(第3版)》題目集前四章總結-續
練習4-11 統計素數並求和 (20分) 本題要求統計給定整數MM和NN區間內素數的個數並對它們求和。 輸入格式: 輸入在一行中給出兩個正整數MM和NN(1\le M\le N\le 5001≤M≤N≤500)。 輸出格式: 在一行中順序輸出MM和NN區間內
團隊部落格(第五週)-“名字好難想”
一,測試找出的BUG 目前共測試有10個bug,其中由於技術問題難以處理的bug共有4個,隨機出現的bug有4個,可修復的bug有2個。 二,場景測試 1.預計客戶會通過開啟桌面端使用 2.擴充套件更多的功能 3.軟體功能值得期待 三,測試環境 win10系統,視窗解
【itext學習之路】-------(第五篇)對pdf進行蓋章/簽章/數字簽名
在上一篇文章中,我們學習了使用itext對pdf增加圖片水印和文字水印,那麼這篇文章我們將要學習更高階一點的水印—-印章。可能你會有疑問,印章不也是一個圖片嗎?當然,你可以把一個印章圖片來做成圖片水印,但是我們這裡要介紹的是,通過數字簽名的方式來進行pdf簽章。
類和檔案(第五週)
類 9-1 餐館 class Restaurant(): def __init__(self, name , type_): self.restaurant_name = name self.cuisine_type = type_ def
C++ Primer Plus(第五版)第7章程式設計練習
#include<iostream> int in(double scores[]); void out(const double scores[], int n); double average(const double scores[], int n);
浙大版《C語言程式設計(第3版)》題目集 - 習題11-5 指定位置輸出字串(20 分)
題目連結:點選開啟連結 題目大意:略。 解題思路:略。 AC 程式碼 char *match( char *s, char ch1, char ch2 ) { char *p=s, *h; int fst=1,
浙大版《C語言程式設計(第3版)》題目集 - 習題11-7 奇數值結點連結串列(20 分)
題目連結:點選開啟連結 題目大意:略。 解題思路:題目說刪除了,其實可以轉化為再搞一個獲取奇數時的做法來做偶數的情況,最後把地址賦值給L,這樣思路就簡單許多~。還有這裡帶兩個星號的L,其實多了一個星號是因為傳參時,傳進去的是指標變數的地址(此地址非內容
浙大版《C語言程式設計(第3版)》題目集(函式題)練習5-1
練習5-1 求m到n之和(10 分) 本題要求實現一個計算m~n(m 函式介面定義: int sum( int m, int n ); 其中m和n是使用者傳入的引數,保證有m < n。
浙大版《C語言程式設計(第3版)》題目集(函式題)練習5-3
練習5-3 數字金字塔(15 分) 本題要求實現函式輸出n行數字金字塔。 函式介面定義: void pyramid( int n ); 其中n是使用者傳入的引數,為[1, 9]的正整數。
浙大版《C語言程式設計(第3版)》
2.1.1.2 計算機和程式語言:計算機的思維方式 程式的執行 解釋:藉助一個程式,那個程式能試圖理解你的程式,然後按照你的要求執行。 編譯:藉助一個程式,就像一個翻譯,把你的程式翻譯成計算機真正能懂的語言——機器語言——寫的程式,然後,這個機器語言寫的程
讀書筆記_資料結構-使用C++語言描述(第2版)
第一章 基礎知識 資料:計算機加工處理的物件,分為數值資料和非數值資料。 資料結構的設計過程分為抽象層(資料的邏輯結構及運算)、資料結構層、實現層。 資料的邏輯結構:集合結構、線性結構、樹形結構、圖狀結構。(線性和非線性) 儲存表示方法:順序和連結(以及索引和雜湊)
C++ Primer中文版(第五版)--第二章 變數和基本型別
資料型別是程式的基礎,它告訴我們資料的意義以及我們能在資料上執行的操作 C++定義了幾種基本內建型別:字元、整型、浮點數等,同時程式設計師可以自定義資料型別,另外C++ 標準庫還定義了一些更加複雜的資料型別,如可變長字串和向量。 2.1 基本內建型別
浙大版《C語言程式設計(第3版)》題目集(函式題)習題5-1
習題5-1 符號函式(10 分) 本題要求實現符號函式sign(x)。 函式介面定義: int sign( int x ); 其中x是使用者傳入的整型引數。符號函式的定義為:若x大於0,
譚浩強C語言程式設計(第三版)部分課後題答案,自己整理的
第一篇部落格,也不知道怎麼寫,就把以前的筆記發上來吧 學了半年後寫的,可能稍顯不規範,或有的多餘,將就看吧,也不想再改了 1.5 #include<stdio.h> void main() {printf("******************\n");pr
學習c語言的總結(第3周)
錯誤篇 1.在printf(“%s\n",hello);這一條語句中,此時的這一條語句是錯誤的,單詞字串hello應該在雙引號裡面,應該變成下面這個程式碼printf(“%s\n","hello");,且在單引號內的是字元,記住要打單引號 簡單來說,雙引號為字串;單引號為字元(字元組成字
C語言程序設計第五次作業——循環結構(1)
執行 wan 裏的 images for語句 urn 語句 eof uil (一)改錯題 輸出華氏攝氏溫度轉換表:輸入兩個整數lower和upper,輸出一張華氏攝氏溫度轉換表,華氏溫度的取值範圍是{lower,upper},每次增加2℉。計算公式如下:c = 5×(f-3