C++小记

● typedef为C语言的 关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。
在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。
至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。

typedef的最简单使用
1
typedef   long  byte_4;
给已知数据类型long起个新名字,叫byte_4。

● 无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个short能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。

● 在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。

std::cout << "Count is " << count << std::endl;
在前面的学习中我们看到的输出没有 std::,而这一节出现了上面的代码。

std 是标准库函数使用的命名空间,是 standard(标准)的缩写。

using name space std ,它声明了命名空间 std,后续如果有未指定命名空间的符号,那么默认使用 std,这样就可以使用 cin、cout、vector 等。

假设你不使用预处理 using namespace std;,就要加上 std::cin 或者 std::cout

cin 用于从控制台获取用户输入,cout 用于将数据输出到控制台。

cin 是输入流对象,cout 是输出流对象,它们分别可以用 >> 和 <<,是因为分别在其类中对相应运算符进行了重载。

在许多情况下,需要生成随机数。关于随机数生成器,有两个相关的函数。一个是 rand(),该函数只返回一个伪随机数。生成随机数之前必须先调用 srand() 函数。

下面是一个关于生成随机数的简单实例。实例中使用了 time() 函数来获取系统时间的秒数,通过调用 rand() 函数来生成随机数:

: :是运算符中等级最高的,它分为三种:
1)global scope(全局作用域符),用法(: :name)
2)class scope(类作用域符),用法(class: :name)
3)namespace scope(命名空间作用域符),用法(namespace: :name)
他们都是左关联(left-associativity)
他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a,如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespace
std;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)

他们算是C++中的基础,如果运用的好的话,你程序的出错率也许会降很多,o~~~~~~~~~

\t是制表符,其中t是TAB的缩写。制表符,产生一定距离的空白,使文本看上去像一个表格

C语言中是有 #include <stdlib.h>的。 这是C语言标准的包含库头文件stdlib.h的语句。在代码中引用此句后,就可以使用stdlib.h中的函数,而不会出现未声明的警告。 
stdlib.h是C语言库头文件之一,包含了以下函数: 
1 字符串转换为数字的函数,包括atoi, atof, strtol等。 
2 随机数函数,包括srand, rand等。 
3 内存分配释放函数,如malloc,calloc,realloc,free等。 
4 程序运行控制函数,如exit, abort等。 
5 系统访问相关函数,如printenv, setenv,system等。 
6 常用算法函数,如qsort, bsearch, abs,div等。

在C++中也可以使用 #include <stdlib.h>,因为C++兼容了C语言中的操作。不过一般更推荐使用C++风格的头文件,即 #include <cstdlib>。cstdlib实现了stdlib.h中的所有功能,不过是按照C++的方式写的,所以与C++语言可以更好的配合。

三、总结

总而言之呢,就是说既然选择了C++语言,那么就要脱离C语言的习惯,大胆选择使用 #include <cstdlib>吧!


定义成 const 后的常量,程序对其中只能读不能修改。

以下程序是错误的,因为开头就已经固定了常量,便不能再对其进行赋值:


#include <iostream>
using namespace std;
int main()
{
    const double pi;                      //圆周率的值用pi表示
    pi=3.14159265;
    cout<<"圆周率的近似值是"<<pi<<endl;
    return 0;
}

下面给出正确的赋值方法:

#include <iostream>
using namespace std;
int main()
{
    const double pi=3.141592;            //圆周率的值用pi表示
    cout<<"圆周率的近似值是"<<pi<<endl;
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值