随笔分类 - c/c++/c#
摘要:字符串指针变量即字符指针,存放字符串的首地址。 对字符串指针方式 char *ps="C Language"; 可以写为: char *ps; ps="C Language"; 而对数组方式: static char st[]={"C Language"}; 不能写为: char st[20]; s
阅读全文
摘要:在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示第一种表示方式固定了每个字符串的最大大小。第二种没有字符串的大小限制。 两种数组初始化的写法形式: 1,多维数组可以通过在括号内为每行指定值来进行初始化。 int a[3][4] = { {0, 1,
阅读全文
摘要:在 Linux 系统下,C 源文件若调用了 math 库里的函数,则编译时要加上 -lm (是字母 l ,不是数字 1),表示链接到 math 库。 文件名称:1.c#include<stdio.h> #include<math.h> //程序中要调用求平方根函数 sqrt int main(){
阅读全文
摘要:为什么叫浮点类型: 一个数可以用指数表示,但可以不同小数位多种形式来表示,小数可以浮动。 在 C 语言中,实数是以指数的形式存放在存储单元的。 一个实数表示为指数可以不止一种形式, 如 4.3242 可以表示为 4.3242*10^0,0.43242*10^1,0.043242*10^2, 432.
阅读全文
摘要:宏是什么 计算机科学里的宏是一种抽象(Abstraction), 它根据一系列预定义的规则替换一定的文本模式。 解释器或编译器在遇到宏时会自动进行这一模式替换。 对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。 绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指
阅读全文
摘要:结构体写法形式有点像枚举,本身意义更像数组,但可以是一组不同类型的数据。 1,用结构体表示一本书的数据: struct Books { char title[50]; char author[50]; char subject[100]; int book_id; } book; 结构体的形式: s
阅读全文
摘要:1,C语言中字符串是字符数组: char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'}; 或者 char site[] = "RUNOOB"; 注意: \0是null字符,用于终止该字符数组,标记字符串结束。 写入空字符结束并不是必须,因为编译器初始化
阅读全文
摘要:1,指针: 可以看成存储地址的变量,地址可以指向是函数和基本类型。 数据都要通过地址来查找获取横好理解,不同编程语言的区别就是在代码层面有没有可以主动使用还是交给编译器完成。 2,C语言中如何来表达指针: 变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址 指针变量声明的一般形
阅读全文
摘要:1,作用域 全局变量与局部变量在内存中的区别: 全局变量保存在内存的全局存储区中,占用静态的存储单元; 局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。 特别注意static修饰的变量,使局部变量作用域扩展到所属方法多次调用,使全局变量作用域缩小到当前文件。 补充:c语言sta
阅读全文
摘要:简略说下java的静态: java语言是面向对象语言,存在类和对象。 全局变量如果变成静态的,那么作用域不再只是对象而是类。 java没有静态局部变量的说法! C语言中的静态: C语言是面向过程,没有类和对象概念。 变量分局部变量和全局变量。 1,加上static: 静态局部变量,即某个方法的内静态
阅读全文
摘要:1,存储类: 通过特定的字符来定义变量和函数可见性(作用域)和生命周期 1,auto存储类 auto 存储类是所有局部变量默认的存储类并只能修饰局部变量 例子: { int mount; 或 auto int month; } 2,register存储类 register 存储类用于定义存储在寄存器
阅读全文
摘要:寄存器是什么 寄存器的功能是存储二进制代码, 它是由具有存储功能的触发器组合起来构成的。 一个触发器可以存储1位二进制代码, 故存放n位二进制代码的寄存器, 需用n个触发器来构成。 寄存器是中央处理器内的组成部份。 寄存器是有限存贮容量的高速存贮部件, 它们可用来暂存指令、数据和位址。 在中央处理器
阅读全文
摘要:在java语言中,没有注意,C语言还专门有个关键词 extern来标示声明,在这记录一下: extern adj. 外面的;外来的;对外的 外部变量的意思 最简单的说法: 声明就是没有分配值空间 定义就是分配了值空间 这样说貌似也没错,但一些场景有点说不清,比如下面 extern int i; in
阅读全文
摘要:1,环境centos7.4,查看是否有gcc编译器 gcc -v 结果: Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
阅读全文
摘要:1.控件是可以从工具栏直接拖动到窗体,具有确定功能的函数。大部分控件属于control类的派生类。通用属性name(名称),location(具体的位置),top,left(位置) 2.form窗体类:属于System.Windows.Forms命名空间(类似包)作为一种容器存在。 3.(“我是(0
阅读全文
摘要:1.c#有三种数据类型,分别是数值型,引用类型,指针类型。 2.数值类型 2.1整数类型:sbyte,byte,short,ushort ,int uint,long,ulong(u开头是无符号,范围即是有符号的两倍) 2.2浮点类型:float,double,decimal 2.3文本类型,cha
阅读全文