旅行,说走就走 Help? [C++数据类型和表达式]

简介:

一.继续闲谈

闲谈中我发现思维很清晰,很有感觉。那场旅行,积淀已久。今年付出行动。经历了上次的健康风波健康,home? [java的内存浅析],坚定了自己改下一些恶习的决定。其他游戏少点玩,lol不打人人,玩人机娱乐(你说不玩吧,也不太现实。你说玩吧,玩太多玩物丧志)。就像于娟一样,得知是晚期,她并没有让自己痛苦的离开,而是写博客,记录她的日子。珍惜生命!

image

 

我有一个金点子的本子,里面记录着我想做的。我第一个,也是一直想实现的。我想为什么,不早点实现了。原来一直自己在否认自己。否认自己去实践,虽然想。总是忘了,或是投身于其他事情了故意把它搁置了。这里的旅行是我早就决定的。我想是这样的。

一场旅行,对一个小青年的帮助。少与多,让自己学会生出双手。

也画了张配图:

[`CD$%@Q4LR_(2O0UBN)9(7

 

这篇博客,我也就穿插着我的计划来说下C++基础。

 

二.正文 C++起步

C++ 一直从事C的acm,不知不觉过了一年半了。搞了一年多的jEE android,发现有时候。高级语言仿佛是在用一个高级的框架一样,或者在一个高高的平台上。想起了C的算法时候,有苦也有累,但有欣喜。哈哈,我真正喜欢上C++,半年前吧。我的怪兽大师傅,为人 什么的 品位的 你懂的。我还是很无知,所以

树立偶像,学习。

就像C++一样,我慢慢的学会了怎么生活。我也慢慢学会了怎么去学习C++。就这样C++伴随着我的那条旅行一样,起步了。

image

 

一门语言无常的都讲述着是对数据的操作。所以我们必须先了解它所表达数据类型是如何的。是吧,我们就从例子里出发。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include   <iostream> 
using namespace std;      //使用命名空间std 
int main( ) 
     char c = 65
     cout << c << endl; 
   
     int a = 177
     cout << a << endl; 
   
     float f = ( float )a; 
     cout << f << endl; 
   
     f = 0.999
     cout << f << endl; 
   
     double d = f; 
     cout << d << endl; 
   
     a = f; 
     cout << a << endl; 
   
   
     system( "PAUSE" ); 
     return 0
}

可以在输出里面看到:

image

 

有时候就像出入门一样,你会觉得很神奇。但是有时候,你看透了就觉得它就那样。但我觉得最后我会发现他设计的美,或者设计里面有瑕疵。我幻想着,乘上动车,然后背个包。有个伴随,听着音乐,踏上了一块满是风土人情的,去寻找,去感受,去闻着土地的味道。希望这幸运之神让我认识一个小青年

image

 

再回到程序里面:

第一个表达式:

?
1
char c = 65 ;

c是一个字符量,在内存中,字符数据以ASCII码存储,如字符‘a’的ASCII码为97。字符常量包括两类,一类是可显字符,如字母、数字和一些符号 ‘@’、‘+’等,另一类是不可显字符常量,如ASCII码为13的字符表示回车。

下面来个来个练习题:

?
1
2
3
4
int  i,j;                   //i和j是整型变量 
     i= 'A' ;                      //将一个字符常量赋给整型变量i 
     j= 'B' ;                      //将一个字符常量赋给整型变量j 
     cout<<i<< ' ' <<j<< '\n' ;     //输出整型变量i和j的值,′\n′ 是换行符

 

下面是表达式中数据类型的转换:

?
1
float f = ( float )a;

强制转换(但必须知道值是否适用于),有可能大家会被觉得很烦。但是这可是有妙用:举个例子,当地球人口剧增,你无法用上一个跨度小的去表示,但是他必须被记录。这就来了,转换的好处。下面是强转的图:

image

 

人嘛,有些麻木,有些感性。我是被妈妈从小故事里面长大的。我相信以后我的孩子,我也会去讲故事给他们听。故事感化人,妈妈一句话”好人有好报,要帮助别人“。我一直记着,所以我选择了旅途中,去帮助一个青年,有些支付不起学费的娃娃。让他们也会去好好长大,去帮助别人。

image

三.补充

符号常量的使用。这是一般小程序常用的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream> 
using namespace std; 
#define PRICE 30           //注意这不是语句,末尾不要加分号 
int main ( ) 
{  
     int num,total; 
     num = 10
     total = num * PRICE; 
     cout<< "total=" <<total<<endl; 
     system( "PAUSE" );             
     return 0
}

什么叫常量?

常量是指在程序运行过程中其值不能改变的量。C++支持5种类型的常量:浮点型、整型、字符型、布尔型和枚举型。常量具有类型属性,类型决定了各种常量在内存中占据存储空间的大小。

要注意的是,对于一些经常使用,并且具有比较固定含义的常量,如圆周率3.1415926等常量在C++代码中习惯使用宏定义来表达,这样方便代码的修改;)

 

下面我们说这个(来自网络),我觉得这是C++指针里面的基础:指针变量的sizeof(求字节运算符)

学过数据结构的你应该知道指针是一个很重要的概念,它记录了另一个对象的地址。既然是来存放地址的,那么它当然等于计算机内部地址总线的宽度。所以在32位计算机中,一个指针变量的返回值必定是4(注意结果是以字节为单位),但是,在64位系统中指针变量的sizeof结果为8。

?
1
2
3
4
5
6
7
8
9
10
    char *pc = "abc"
int *pi; 
string*ps; 
char **ppc = &pc; 
void (*pf)(); //函数指针 
sizeof(pc); //结果为4 
sizeof(pi); //结果为4 
sizeof(ps); //结果为4 
sizeof(ppc); //结果为4 
sizeof(pf); //结果为4

注意:指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内存大小相等

 

留给大家一个小测试吧(32位环境):

image

 

提示下:2^32=?

 

那场旅行,我想摄摄影。我想交到一个小青年的心声,写写信。enough!

image

 

四.感谢知识来源和小结

C++数据类型和表达式 其实我没讲多少。有些我不想讲讲了很多遍基础。我只是把我认为的讲给大家听。谢谢


相关文章
|
2月前
|
算法 编译器 C++
【C++11】lambda表达式
C++11 引入了 Lambda 表达式,这是一种定义匿名函数的方式,极大提升了代码的简洁性和可维护性。本文详细介绍了 Lambda 表达式的语法、捕获机制及应用场景,包括在标准算法、排序和事件回调中的使用,以及高级特性如捕获 `this` 指针和可变 Lambda 表达式。通过这些内容,读者可以全面掌握 Lambda 表达式,提升 C++ 编程技能。
93 3
|
4月前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
38 4
|
4月前
|
算法 编译器 程序员
C++ 11新特性之Lambda表达式
C++ 11新特性之Lambda表达式
20 0
|
5月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
49 4
|
6月前
|
安全 编译器 C++
C++一分钟之-泛型Lambda表达式
【7月更文挑战第16天】C++14引入泛型lambda,允许lambda接受任意类型参数,如`[](auto a, auto b) { return a + b; }`。但这也带来类型推导失败、隐式转换和模板参数推导等问题。要避免这些问题,可以明确类型约束、限制隐式转换或显式指定模板参数。示例中,`safeAdd` lambda使用`static_assert`确保只对算术类型执行,展示了一种安全使用泛型lambda的方法。
74 1
|
7月前
|
算法 编译器 C++
C++一分钟之—Lambda表达式初探
【6月更文挑战第22天】C++的Lambda表达式是匿名函数的快捷方式,增强函数式编程能力。基本语法:`[capture](params) -&gt; ret_type { body }`。例如,简单的加法lambda:`[](int a, int b) { return a + b; }`。Lambda可用于捕获外部变量(值/引用),作为函数参数,如在`std::sort`中定制比较。注意点包括正确使用捕获列表、`mutable`关键字和返回类型推导。通过实践和理解这些概念,可以写出更简洁高效的C++代码。
65 13
|
7月前
|
C++
C++语言的lambda表达式
C++从函数对象到lambda表达式以及操作参数化
|
6月前
|
存储 编译器 C++
|
7月前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
33 0
|
7月前
|
C++
C++数据类型
C++数据类型