作为C90增加的一个受限类型关键字,const赋予了它修饰的变量一个新属性——不变性,如果一个变量声明中带有关键字const,则无法通过赋值.增减运算来修改该变量的值. 一.指针与const结合 const与指针的结合较为复杂,因为我们需要把'让指针本身成为const'和'让指针指向的值成为const'区分开来. 1.1 int const *p 该声明表明我们声明了一个指针p,const在*左边,代表整个'*p'为不可修改的,也即p指向的值不可变. int a = 2; int b = 1…
类型限定词有三个:const volatile restrict. const:一般也叫常量修饰符. 作用:是修饰变量,被修饰的变量就变成常量了,不能被二次修改了. const int a=12:a就成常量12了.就不能被再改了. 看看const都能修饰啥 const叫做类型限定词,是可以和前面说的存储类说明符一起使用的,const auto int a=12:const 能修饰局部变量,也能修饰全局变量,静态变量.谁都可以修饰. 左值指定const对象:赋值运算符"="左侧的这个a…
C#作为强类型语言,在序列化和反序列化(json)场景中对字符串解析常常需要定义强类型模板,造成编码上的繁琐.其实可以使用匿名类型和动态解析减少json序列化时候的数据模板定义: string a = "1"; bool b = true; double c = 123; var d = new { a, b, c }; var o = new { a, b ,c,d}; var s = JsonConvert.SerializeObject(o); Console.WriteLine…
前提说明 格式说明:以[signed] int 为例 表明该类型的完整表达是 signed int 只不过signed可以省略 所以 int 也代表 signed int 类型 signed和unsigned说明: signed 代表有符号,最高位将被看做为符号位. 符号位为1时,代表这个数是负数(…