会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
fuyun2000
生命有多久,代码就有多长……
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2023年12月31日
C中的声明,表达式?
摘要: C语言下 声明不是语句 int a;声明未初始化,虽然是分号结尾,但是不是语句 int a=1;声明并初始化,也不是语句 a=1;这是一个赋值表达式语句 表达式:C语言里几乎处处是表达式,一个常量,一个变量,一些运算符和操作数的组合,都是表达式。 表达式都有值,但是不一定会求值,也就是表达式一般两个
阅读全文
posted @ 2023-12-31 19:03 自由小菜园
阅读(96)
评论(0)
推荐(0)
2023年12月28日
字符串字面量初始化数组的歧义?
摘要: char arr[]={'h','e','l','l','o','\0'} 声明初始化一个字符数组。 为了方便书写,我们也可以写成语法糖形式 char arr={"hello"} 或者 char []arr="hello" "hello"是一个char []数组类型,C语言规定:数组类型对象用作表达
阅读全文
posted @ 2023-12-28 10:07 自由小菜园
阅读(32)
评论(0)
推荐(0)
2023年12月26日
数组
摘要: 数组的初始化可以通过下面的方式 =字符串字面量 ={表达式,……} 分别对应一些常见的方式 char arr[]="{hello}";//花括号可以省略,字符串字面量,是char的数组类型,但是用于初始化数组的时候不会发生隐适转换成指针 char *arr[]={"hello","world"};/
阅读全文
posted @ 2023-12-26 11:30 自由小菜园
阅读(43)
评论(0)
推荐(0)
2023年11月17日
数组下标运算符[]
摘要: 数组表示一块连续的特定类型对象组成的空间结构,指针通俗指代某个对象的地址(其实包含了地址和地址上对象大小两层意思),数组和指针不能等同。 也许唯一的联系是,数组的运算采用指针的方式实现。所以当我们定义一个数组array时,数组array在大多数表达式中会转换成首元素的指针。 而很多人因此称数组就是指
阅读全文
posted @ 2023-11-17 09:21 自由小菜园
阅读(270)
评论(0)
推荐(0)
2022年11月18日
C语言字符串漫谈
摘要: 在C语言中写字符串,我们一般这样定义变量 const char* str = "hello"; 乍看这样的赋值方式有点费解,前面是一个char*指针,str指向一个char字符的指针,而后面是一个字符串,怎么都感觉类型不一致。 其实C语言应该说没有单纯的所谓字符串类型,所谓的字符串,只不过是一个个c
阅读全文
posted @ 2022-11-18 19:48 自由小菜园
阅读(206)
评论(0)
推荐(0)
2022年11月13日
C中++a和--a什么区别?
摘要: int a=3; ++a和a++什么区别呢?相同点,最后a都会增加1,区别是表达式的值不一样。 对于++或者--这样的表达式有2个作用,一个作用是计算表达式的值,另外的副作用是改变a本身的值 这两个都是表达式,++a表达式的值是a的值+1,即4,并且改变a本身的值,将a改成了4 a++表达式的值是原
阅读全文
posted @ 2022-11-13 08:56 自由小菜园
阅读(698)
评论(0)
推荐(0)
2022年11月12日
那些年被误解的指针和数组
摘要: 误解1: &运算符返回一个地址 解释: &叫做取址运算符,运算的结果是返回一个指向某个数据类型对象的指针。 int a=1; int *p = &a; &a不是地址,通过&运算符获取a的地址,并返回一个指向a的指针,&a是指向a的指针,不是把地址给指针变量p,而是把指针直接赋值给变量p 误解2: 数
阅读全文
posted @ 2022-11-12 09:53 自由小菜园
阅读(66)
评论(0)
推荐(0)
2022年10月26日
C++类模型漫谈(五)
摘要: 系统基于32位,MSVC编译器,VS开发工具 1、上篇讲到菱形继承,我们发现菱形继承会导致有两份的基类TypeA子对象,因为TypeB继承了TypeA,TypeC也继承了TypeA ,所以TypeB子对象和TypeC子对象都会包含TypeA部分。 可以通过虚继承保持只有一个TypeA子对象,至于如何
阅读全文
posted @ 2022-10-26 09:26 自由小菜园
阅读(52)
评论(0)
推荐(0)
2022年10月21日
C++类模型漫谈(四)
摘要: 系统基于32位,MSVC编译器,VS开发工具 1、之前看到的都是简单一点的类型继承,现在看下另外一个例子,菱形继承(又称钻石继承)。一个TypeA基类,TypeB和TypeC继承TypeA,TypeD同时继承TypeB和TypeC。 class TypeA { public: char a1 = 1
阅读全文
posted @ 2022-10-21 13:31 自由小菜园
阅读(50)
评论(0)
推荐(0)
2022年10月20日
C++类模型漫谈(三)
摘要: 系统基于32位,MSVC编译器,VS开发工具 1、上篇直接通过类型对象调用成员函数,这种方式无法实现多态。所谓多态意思对函数的调用呈现出不同的形态。 下面这个例子中 a_ptr为指向a_obj的指针,当调用虚函数时,不再像之前一样直接调用了,而是先从虚函数表获取函数地址间接调用。 而如果是调用非虚函
阅读全文
posted @ 2022-10-20 19:02 自由小菜园
阅读(63)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告