1. 程式人生 > >C語言中定義常量的兩種方式

C語言中定義常量的兩種方式

我們在用C程式設計時有時需要定義不變的變數,即常量,有兩種方法。舉例說明。

定義常量PI的兩種方式:

1. #define Pi 3.1415926f;

2. const float pi 3.1415926f;

區別:

第一種方式:是將Pi定義成一種符號,此時Pi只是3.1415926的別名,在編譯期間用3.1415926去取代Pi的值;

第二種方式:是將PI定義成變數,但告訴編譯器它的值是固定不變的,如果在程式中試圖去修改它的值,在編譯時會報錯;

相關推薦

C語言定義常量方式

我們在用C程式設計時有時需要定義不變的變數,即常量,有兩種方法。舉例說明。 定義常量PI的兩種方式: 1. #define Pi 3.1415926f; 2. const float pi 3.1415926f; 區別: 第一種方式:是將Pi定義成一種符號,此時Pi只是3.1415926的別名,在編譯期間用

C語言形式引數傳遞的方式

C語言中實際引數(實參)與形式引數(形參)之間的傳遞方式有傳值和傳地址兩種函式呼叫方式。 1.直接傳值。 直接傳值,在fun函式裡面改變a,b的值,不會改變主函式裡面a,b的值。 #include<stdio.h> void fun(int a, int b) // 此處a

Java定義常量方式

在開發中定義常量是很常見的事,但常量定義有哪幾種方式可選?各種定義方式有什麼優缺點?咱們就用這篇小文來梳理下^_^ 1.通過介面Interface來定義(不推薦) 定義方式如下: 我們可以這樣使用它: 這種定義方式的優點: 適合懶人使用,為什麼呢?

C語言字串的幾定義方式和有沒有’\0‘

( 主要解決 什麼時候是 “abcd\0” 什麼時候是 “abcd” 的問題 ) 幾種常用方式: 1.char* str = “abcd”; 2.char str[] = { “abcd” }; 3.char str[] = { ‘a’, ‘b’, ‘c

C++#include的方式

一、#include< >   #include< > 引用的是編譯器的類庫路徑裡面的標頭檔案。   假如你編譯器定義的自帶標頭檔案引用在 C:\Keil\c51\INC\ 下面,則 #include<stdio.h> 引用的就是 C:

總結:C語言字串輸入的三方式(scanf("%c",array); scanf("%s",str); gets(array);)

1、以scanf("%c",&array);的格式輸入字串; 由於%c是輸入一個字元,若需要輸入字串時我們可以建立陣列或指標配合迴圈(while,do{}while,for)來達到目的。如下例利用do{}while及陣列來輸入字串,並重新輸出,以字元#為結束標誌: #includ

pow函式(數學次方)在c語言的用法,編寫方法例項( 計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值)

關於c語言裡面pow函式,下面借鑑了某位博主的一篇文章: 標頭檔案:#include <math.h> pow() 函式用來求 x 的 y 次冪(次方),x、y及函式值都是double型 ,其原型為:    double pow(double x, double y

C語言不定引數的實現

1、使用以下三個函式可實現不定引數 #include<stdarg.h> void va_start(va_list ap, last); type va_arg(va_list, type); void va_end(va_list ap); 《1》、va_star

c++類例項化的方式

/* * HelloWorld.cpp * * Created on: 2016年7月13日 * Author: zroad */ #include<iostream> #include<cstring> #inc

jspinclude的方式

JSP中include的兩種方法     1.include指令: 1 <%@include file="檔案的絕對路徑或者相對路徑"%>     file屬性是必填的(絕對或相對路徑),但它不支援任何的表示式,也不允許通過?掛參方式來

C語言字串賦值處理方式

C語言中,字串可以賦值給字元指標變數,或者將字串用字元陣列儲存。因為c語言沒有直接對字串提供語法糖方面的支援。而且C標準庫很多方法處理字串是以空字元結尾為前提的,這個必須要記住。 char *p,a='5'; p=&a;

sp wp-Android定義智慧指標強指標sp和弱指標wp

中定義了兩種智慧指標型別,一種是強指標sp(strong pointer),另外一種是弱指標(weak pointer)。其實稱之為強引用和弱引用更合適一些。強指標與一般意義的智慧指標概念相同,通過引用計數來記錄有多少使用者在使用一個物件,如果所有使用者都放棄了對該物件的

c語言實現排序的演算法(冒泡,選擇)

寫下來以記錄自己學習過程中遇到的一些問題 1.利用隨機函式產生10個20以內的整數存於陣列中 (1) 按升序輸出排序後的結果(排序可採用冒泡) (2) 按降序輸出排序後的結果(選擇排序方法) 將問題分塊: 10個隨機數的生成 氣泡排序 選擇排序 (1)對於第

Tensorflow卷積Padding的方式

Tensorflow卷積中Padding的兩種方式 兩種Padding VALID:若不夠滑動,則將右下的剩餘部分全部捨棄,從原矩陣左上角開始卷積。

重拾C語言-函式定義計算個數的最大值

程式碼片段 #include <stdio.h> // 函式宣告 int _max( int num1, int num2 ); int main() { /

C語言複製檔案的簡單的方法【從根本解決問題】

網上的方法大致有這樣幾種: 1、使用作業系統提供的複製檔案的API 2、使用C語言本身提供的複製檔案的函式 3、直接讀寫檔案,從檔案角度來操作,從而直接將一個檔案複製 這裡我們使用的就是這第三種。 複製檔案的思路大概是這樣的,如果是文字型別,則可直接使用字元讀寫的方式,

c語言字串陣列的表示方法

字串陣列 1. 定義   字串陣列:一個數組中的所有的元素都是字串。     如果想儲存一堆字串那麼可以使用字串陣列,說白了字串陣列就是二維陣列   字串陣列兩種表示: 第一種:char strr[4][6] = {"aaa", "bbb", "ccc

在Liferay的下載--方式

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="

C# 獲取CPU 溫度 的方式

上次接手了一個需要對伺服器的檢測系統軟體,但是在獲取CPU溫度的時候總是出問題,查找了很多的資料,總結了以下兩種方法,是比較常見的 //第一種方法 就是傳統的 wimi 方式獲取 ,需要引進一個名稱空間  using System.Management;  public s

C#繪畫圓角矩形的方式

最近在用C#進行程式設計,重寫CheckBox,需要繪畫圓角矩形,在網上查找了許多資料,用C#FillPath的方式繪畫總感覺太麻煩,需要算座標,不如直接呼叫C++的方法繪畫圓角矩形。 宣告:本程式碼借鑑網上程式碼,在此僅做整理出來供大家參考使用