[C語言]菜鳥一些理解—變數常量
變數:就是在程式執行中可以改變的值。
#include<stdio.h>
int main(void)
{
int i = 0;//宣告一個變數i
printf("改變前的值:%d\n",i);
i = 1;//改變其值
printf("改變後的值:%d\n",i);
return 0;
}
為什麼要事先宣告變數?
我的理解是:
電腦是死的,它沒有邏輯。
你不宣告它是不知道是什麼意思的,
如:int i; //這樣電腦就知道聲明瞭一個int型變數電腦就會分配4個位元組給i。而不會理解成char型變數分配1個位元組。
//
程式碼:
#include<stdio.h>
int main(void)
{
int i = 10;
j = 1;// 改成:int j = 1; 這樣就不報錯了。
printf("%d %d\n",i,j);
return 0;
}
這個程式碼有個錯誤:識別符號”j“未定義。
常量:跟變數相反,就是不可改變。
23 0.12 'e'
這些都是常量。
為什麼在c語言中不可以這樣 int i = 1; 2 = i; 或 2 = i + 1;
左值必須是變數,不可為常量。
可以看著這是一種規定,也可以證明常量是不可改變的。
語言表達能力差,望見諒。
如果我沒有理解到和理解錯誤的請指出,謝謝!!
相關推薦
[C語言]菜鳥一些理解—變數常量
最近剛看書,這是我對變數常量的一些理解。變數:就是在程式執行中可以改變的值。#include<stdio.h>int main(void){int i = 0;//宣告一個變數iprintf("改變前的值:%d\n",i);i = 1;//改變其值printf("改變後的值:%d\n",i);re
[C語言]菜鳥的一些理解-陣列2
二維陣列是一維陣列的演變。 int a[3][4] ;// 3個可以儲存4個int型元素的一維陣列 double d[4][4]; //4個可以儲存4個double型元素的一維陣列 二維陣列儲存方式 m[0][0] m[0][1] m[0][2] m[1][0] m[1]
藍橋杯 基礎訓練 完美的代價-----------------------------C語言——菜鳥級
/*問題描述 迴文串,是一種特殊的字串,它從左往右讀和從右往左讀是一樣的。 小龍龍認為迴文串才是完美的。現在給你一個串,它不一定是迴文的, 請你計算最少的交換次數使得該串變成一個完美的迴文串。
經典動態規劃 導彈攔截(簡單)---------C語言——菜鳥級
/*題目描述 某國為了防禦敵國的導彈襲擊,發展中一種導彈攔截系統。但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於等於前一發的高度。某天,雷達捕捉到敵國導彈來襲。由於該系統還在試用階段,所以只用一套系統,因此有可能不能攔截所有的導彈。
藍橋杯 歷屆試題 帶分數(全排)----------------------C語言——菜鳥級
/*問題描述 100 可以表示為帶分數的形式:100 = 3 + 69258 / 714。 還可以表示為:100 = 82 + 3546 / 197。 注意特徵:帶分數中,數字1~9分別出現且只出
年會 (記憶化搜尋+二叉樹思想)-------------------------------------C語言——菜鳥級
時間限制: 1Sec 記憶體限制: 128MB 提交: 54 解決: 24 題目描述 背景 某大學校長準備開一次年會. 該校的員工具有等級結構, 即師生關係構成一棵樹, 以校長為樹根. 員工號是
Little Girl and Maximum XOR(區間最大異或值--技巧)-------------C語言——菜鳥級
A little girl loves problems on bitwise operations very much. Here’s one of them. You are given two integers l and r. Let’s consid
經典動態規劃 導彈攔截(簡單)-----------------------------C語言——菜鳥級
/*題目描述 某國為了防禦敵國的導彈襲擊,發展中一種導彈攔截系統。但是這種導彈攔截系統有一個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於等於前一發的高度。某天,雷達捕捉到敵國導彈來襲。由於該系統還在試用階段,所以只用一套系統,因此有
小朋友學C語言(15):“變數==常量”與“常量==變數”的區別
(一)編寫程式 #include <stdio.h> int main() { int x = 10; if(x == 10) { printf("x equals 10\n"); }
2018四川省大學程式設計競賽(ACM)B: Beyond the Boundry ----------C語言——菜鳥級
B: Beyond the Boundry Time Limit: 1000 MS Memory Limit: 1048576 KB Total Submit: 98 Accepted: 51 Page View: 407 Submit Status Clar
A. Help Vasilisa the Wise 2 (邏輯)-----------------------C語言——菜鳥級
A. Help Vasilisa the Wise 2 time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard
尤拉函式模板--------------------------------------C語言——菜鳥級
#include<stdio.h> int oula(int n)//尤拉函式 用於 求得 小於正整數 n 且與 n {int res=n; int i; for(i=2
明明隨機數(簡單位操作)-------------------------------C語言——菜鳥級
問題 1102: 明明的隨機數 時間限制: 1Sec 記憶體限制: 128MB 提交: 512 解決: 183 題目描述 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了N個1到1000之間的隨機整數(N≤100),對於其中
藍橋杯 演算法訓練 金陵十三釵(dp+狀態壓縮) ----------------------------C語言——菜鳥級
/*問題描述 在電影《金陵十三釵》中有十二個秦淮河的女人要自我犧牲代替十二個女學生去赴日本人 的死亡宴會。為了不讓日本人發現,自然需要一番喬裝打扮。但由於天生材質的原因, 每個人和每個人之間的相似度是不同的。由於我們這是程式設計題,因此情況就變成了金陵
藍橋杯 演算法提高 數的劃分----------------------C語言——菜鳥級
/* 問題描述 一個正整數可以劃分為多個正整數的和,比如n=3時: 3;1+2;1+1+1; 共有三種劃分方法。 給出一個正整數,問有多少種劃分方法。 輸入格式 一個正
藍橋杯 名次判斷(詳解)--------------------------C語言——菜鳥級
/*問題描述 某場比賽過後,你想要知道A~E五個人的排名是什麼,於是要求他們每個人說了一句話。 (經典的開頭……-_-!)得了第1名的人23,說了假話;得了第5名的人不好意思,也說了假話; 為了使求解問題簡單,第3名同樣說了假話。(奇數名次說假話)
【程式語言】C# 從菜鳥到高手
1 Overview 1.1 CLI common language infrastructure The .NET Framework, .NET Core, Mono, DotGNU and Portable.NET are implementations
C# lock 關鍵字的一些理解
公有 cti 分割 class vat stat new 調用 才有 C# lock 關鍵字的一些理解 問題1:誰是鎖? lock 這個關鍵字,並不是“鎖”,真正的“鎖”是那個被lock的Object類型的“對象”,請註意,這裏為“對象”加了雙引號著重強調被lock的是對
C語言自學之指標理解
目的: 通過以下學習,希望能理解指標的概念,理解指標和陣列的關係,理解指標的定義,掌握指標的用法。 1. 簡述 用C語言寫的程式碼基本上都用到指標,掌握好指標的概念對學好C有很大幫助。 為了方便理解我們可以把指
C語言const:禁止修改變數的值
C語言const:禁止修改變數的值 有時候我們希望定義這樣一種變數,它的值不能被改變,在整個作用域中都保持固定。例如,用一個變數來表示班級的最大人數,或者表示緩衝區大小。為了滿足這一要求,可以使用const關鍵字對變數加以限定: const int MaxNum = 100;