c语言学习之二

记得复读的时候,数学老师就经常给我们说,每天让自己轻松一点,不要给自己找那么多的麻烦……他不是让我们什么都不干,而是每天积累一点点,弄懂以前不明白的问题,让自己的生活过得轻松一点。我是十分认可这句话的,不管你学什么,都要扎扎实实的弄懂一点,不要贪多,贪多反而让你消化不了,反而会让你迷惑重重。学习任何东西,我们一定要知其所以然……懂得原理。就像以前老师为什么总是让我们去演算书上帮我们总结好的结论。

废话不多少,今天我们说一下C语言的常量和变量。

常量就是不能改变的量。

定义一个常量有两中方式:

①#define  常量名   常量值(注:define的本质就是替换,所以在其语句后面不能加分号,由于它的本质,所以#define是什么都能替换,这也是易语言的                                                                          实现原理)

②const  类型   常量名 =值 (注:const只是规定不能在程序中修改其值,但是可以修改其内存中的值,#define 就不行)。

例如:

#include<stdio.h>

#define p   printf

void main(){

p("hello,world");//可以通过编译和运行。

}

const 用法:

const int a=10;//定义一个常量a 其值为10.

不管是常量还是变量,一般都要进行初始化。常量无可非议,变量是因为内存中原来的脏数据没有刷掉,所以你要自己初始化。(谨记)。

时间: 2024-10-08 22:04:20

c语言学习之二的相关文章

JavaScript--基于对象的脚本语言学习笔记(二)

第二部分:DOM编程 1.文档象模型(DOM)提供了访问结构化文档的一种方式,很多语言自己的DOM解析器. DOM解析器就是完成结构化文档和DOM树之间的转换关系. DOM解析器解析结构化文档:将磁盘上的结构化文档转换成内存中的DOM树 从DOM树输出结构化文档:将内存中的DOM树转换成磁盘上的结构化文档 2.DOM模型扩展了HTML元素,为几乎所有的HTML元素都新增了innerHTML属性,该属性代表该元素的"内容",即返回的某个元素的开始标签.结束标签之间的字符串内容(不包含其它

C语言学习(二)——字符串和格式化输入输出

C语言学习(二)——字符串和格式化输入输出 1.char数组类型和空字符 C没有为字符串定义专门的变量类型,而是把它存储在char数组里.数组的最后一个位置显示字符\0.这个字符就是空字符,C用它来标记字符串的结束,其ASCII码的值为(或者等同于)0.C的字符串存储时通常以这个空字符结束,该字符的存在意味着数组的单元数必须至少比要存储的字符数多1.计算机可以自己处理大多数这些细节问题(例如,scanf( )会添加'\0'使得数组内容成为C字符串). 2.strlen( )函数与sizeof运算

Go语言学习笔记(二) [变量、类型、关键字]

日期:2014年7月19日 1.Go 在语法上有着类 C 的感觉.如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔.一般情况下,你不需要分号. 2.Go 同其他语言不同的地方在于变量的类型在变量名的后面.例如:不是,int a,而是 a int.当定义了一个变量,它默认赋值为其类型的 null 值.这意味着,在 var a int后,a 的 值为 0.而 var s string,意味着 s 被赋值为零长度字符串,也就是 "". 3.Go语言的变量声明和赋值 在Go中使

C++语言学习(二)——C++对C语言基础语法的扩展

C++语言学习(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.实用性增强 C语言中变量的定义必须在作用域开始的位置进行定义. #include <stdio.h> int main(int argc, char *argv[]) { int i;//定义变量 int j; //使用变量 for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++)

C++语言学习(二十)——自定义内存管理

C++语言学习(二十)--自定义内存管理 一.统计类对象中成员变量的访问次数 mutable是为了突破const函数的限制而设计的,mutable修饰的成员变量将永远处于可改变的状态.mutable成员变量破坏了只读对象的内部状态,而const成员函数保证只读对象的状态不变性,因此mutable成员变量无法保证只读对象状态的不变性. #include <iostream> using namespace std; class Test { public: Test():m_count(0) {

C语言学习笔记(二) static关键字详细分析

C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错.伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字. 关键字static有着不寻常的历史.起初,在C中引入关键字static是为了表示退出一个块后仍然存在的局部变量.随后,static在C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数.为了避免引入新的关键字,所以仍使用st

C语言学习总结(二) 基本运算

第三章.基本运算 (运算符.算数运算符.关系运算符.逻辑运算符.三目运算符.ASXLL码) 一.什么是运算符? 概念:是编译程序执行特定的算术或逻辑操作的符号: 分类:算术运算符. 关系运算符.逻辑运算符.按位运算符. 按照运算操作数分为: 单目运算:只有一个操作数 如 : i++       !       sizeof 双目运算:有两个操作数 如 : a+b 三目预算:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0 运算遵循规则:数学的运算规则,先看优先级,再看结合律(从左到右

【GO】GO语言学习笔记二

基本类型: 布尔型:boolean 整型:int8,byte,int16,int,uint,uintptr等 浮点型:float32,float64 复数类型:complex64,complex128 字符串型:string 字符型:rune 错误类型:error 复合类型: 指针:pointer 数组:array 切片:slice 字典:map 通道:chan 结构体:struct 接口:interface 1.布尔型,与其他语言中的布尔型一样 2.整型: a.类型表示 需要注意的是,int和

C语言学习笔记二

第二章 数组 一,定义: 数组是有序数据的结合,同一数据类型 整型数组     int arr[10]={0,1,2,4,5,6,7,8,9}; 字符数组     char str[6]={'h','e','l','l','o','\0'};  \0是结束标志,如果不加,系统会自动给后面补个\0 字符串  char str[]="hello"; 在数组中,   指针-指针得到是两个地址之间元素的个数. sizeof(数据名)表示的是数组整个的大小. 其余情况都指数组首元素大小 关于字符