1. 程式人生 > >如何將列舉變數作為返回值

如何將列舉變數作為返回值

1.首先需要定義列舉變數

typedef enum _Resolution
{
  _720P;
  _VGA;
  _QVGA;
}Resolution;
//宣告一個列舉變數型別 _Resolution,並且將該列舉變數定義為 Resolution
2.新建列舉變數物件,並根據需求設定其取值
static Resolution resolution;//新建靜態列舉變數

int _stdcall setResolution(Resolution _resolution)
{
  if (720P == _resolution)
  {
    resolution = _resolution;
    scale = 1.0f;
  }
  else if(VGA == _resolution)
  {
    resolution = _resolution;
    scale = 0.5;
  }
  else if(QVGA == _resolution)
  {
    resolution = _resolution;
    scale = 0.25;
  }
  else
  {
    return -1;
  }
  return 0;
} 

3.將列舉變數賦值作為函式返回值輸出

Resolution _stdcall getResolution()
{
  return resolution;//setResolution中賦值
}



相關推薦

如何列舉變數作為返回

1.首先需要定義列舉變數 typedef enum _Resolution { _720P; _VGA; _QVGA; }Resolution; //宣告一個列舉變數型別 _Resolu

Jmeter關聯--如何頁面上次的返回作為下次請求的引數

上週做專案的介面效能測試的時候,下次請求的引數需要從上一次的返回值得到,以為很有難度,當時都沒有想著網上查查資料,因為趕時間,也不知道Jmeter是否可以實現。於是很實在的寫了不少的指令碼,雖然各個引數的指令碼是ctrl+c,ctrl+v的,但是也走了一些彎路。

Js中arguments的使用、函式自呼叫、變數作用域、函式作為引數傳入、函式作為返回

1,arguments是一個比較特別的物件,每個函式中都有一個arguments,它接收函式傳入的引數,以陣列的形式存放在 arguments,可遍歷 //1,需求:求任意數的最大值 function getMax(){ var Max = arguments

C++以const 作為返回類型的意義

用戶 tor 程序員 nal 不兼容 對象 per 兩個 但我 const rational operator*(const rational& lhs, const rational& rhs); 很多程序員第一眼看到它會納悶:為什麽operator*的返

【C/C++開發】函式使用結構體、結構體指標作為返回分析

函式使用結構體、結構體指標作為返回值分析 32位機,gcc編譯器 使用結構體作為返回值 分析反彙編程式碼可知,當被呼叫的子函式返回值為結構體的時候,呼叫函式將分配一段空間用於存放返回的結構體(使用一個結構體變數接受返回值),並將這段空間的地址作為呼叫時的引數壓棧。子程式不負責對要返回的結構體分

Python(九)語法 函數語言程式設計(函式作為返回,lambda)

函式作為返回值 高階函式除了可以接受函式作為引數外,還可以把函式作為結果值返回。 我們來實現一個可變引數的求和。通常情況下,求和的函式是這樣定義的: >>> def sum(*args): ... s=0 ... for x in args: ... s=s+x

C++ 把引用作為返回

這裡所要解決的問題是哈夫曼演算法中最核心的Select函式,選取兩個權值最小的根節點。 void Select(int &min1,int &min2,int m); C++函式引數和返回值三種傳遞方式:值傳遞、指標傳遞和引用傳遞 (著重理解) 引用與指標的比較 引用是

孤荷淩寒自學python第十九天python函數嵌套與函數作為返回對象及閉包與遞歸

自己的 分享圖片 UNC 常樂 tla 條件 遞歸 電腦 src 孤荷淩寒自學python第十九天python函數嵌套與將函數作為返回對象及閉包與遞歸 (完整學習過程屏幕記錄視頻地址在文末,手寫筆記在文末) Python函數非常的靈活,今天學習了python函數的以下幾

函式是可以作為返回使用

//函式是可以作為返回值使用的function f1() { console.log("f1函式被呼叫了"); return function () { console.log("這是一個函式"); };}var ff=f1();//呼叫ff(); //求兩個數字之間的和 f

python自動化運維學習第七天--函式的變數返回

函式的變數 區域性變數和全域性變數 python中的任何變數都有特定的作用域 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式特定部分使用的變數就叫做區域性變數 在一個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這些可以為整個程式所使用的變數稱為全域性變數

Mybatis需要返回的資料引數中在資料表中沒有對應的欄位,自定義實體類和resultmap作為返回型別

自定義實體類:因為需要做相關記錄的統計,而表中沒有統計欄位 public class TrafficJeevesDistrictCount { //施工top5+1 按區域 private String districtInfo; private

【perl】函式的引數變數返回

函式返回值 在Perl中,return語句可以返回一個標量值或者一個列表,這個標量值可以是一個變數,或者一個表示式的最後求值,如:return 1;<===>return(1);    return $a+$b; <===>return($a+$b);

java中包的理解,普通類、抽象類、介面作為方法引數傳情況,作為返回的傳遞情況。

一、包的概念 用於存放類檔案,包含原始檔還有.class檔案。通過包的分類管理讓功能相同的類放在一個資料夾裡。作用:為類檔案進行分類管理。 二、包的宣告格式 通常使用公司網址反寫。包名全部採用小寫字母。多層包用.連線。包的宣告必須在有效程式碼的第一行。 導包: impo

【C/C++開發】類物件作為返回時析構的情況說明

class Person { public: string name; public: Person() { name = "ttf"; } ~Person(){ cout << this->

Jmeter關聯之如何介面的返回作為下個介面的引數

介面測試很多時候用到B介面的引數是A介面的返回值,這個時候就需要用到關聯。儲存A介面的返回值,B介面的引數直接關聯就OK了,如何儲存B介面的返回值,我一般用到的是正則表示式,一個是提取方便,二是公式簡單便於理解;但是jmeter的正則表示式需要外掛才能使用。 1.Jmeter目錄結構介紹

電影檔案排序—函式作為引數和返回,理解js提供的sort氣泡排序

要點: 1.理解函式作為引數和作為返回值,就是將函式的處理結果直接使用了,而沒有進行用第三個變數進行接收而已。 2.js提供的sort氣泡排序演算法是不穩定的,需要加一步比較兩個物件的操作,同時想要進行降序排序只要將返回的值改變一下,即可改變升降排序,不需要重寫。 程式碼: <

C語言--區域性變數作為指標返回的問題

程式碼: #include <stdio.h> #include <stdlib.h> int* getStu(int x, int y) {         int* i;         *i = x+y;         return i; }

JMeter使用JSON Extractor外掛實現一個介面的JSON返回作為下一個介面的入參

##補充## 介面響應資料,一般為JSON,HTML格式的資料。 對於HTML的響應結果提取,可以使用正則表示式,也可以通過XPath來提取;對於JSON格式的資料,可以用正則表示式,JSON Extractor外掛,BeanShell來提取JSON響應結果。   比如:想要獲取響應中的 robot

Java面向對象(Eclipse高級、類與接口作為參數返回

思考 per 數學 version 自己 所有 uil 知識點 end 面向對象 今日內容介紹 u Eclipse常用快捷鍵操作 u Eclipse文檔註釋導出幫助文檔 u Eclipse項目的jar包導出與使用jar包 u 不同修飾符混合使用細節 u 辨析何時定