C++ Primer chap4

1 关于取余

3.14 % 3; // 编译时刻错误: 浮点操作数 

21 % 6; // ok: 结果是 3 

21 % 7; // ok: 结果是 0 

21 % -5; // 机器相关: 结果为 -1 或 1 

2    static_cast<int> ( byte_value ) 

称为显式类型转换 (explicit type conversion ) 或强制类型转换 (cast), 强制转换使编译 

器把一个对象 或表达式 从它当前的类型转换成程序员指定的类型 在这种情况下, 我们把byte_value 转换成一个int 型的对象。

3 C++支持C格式的位操作,也提供了专门进行位操作的类bitset;  bitset< 32 > bitvec2(  0xffff ); 创建一个前16位为1的32位位变量。

必须包含头文件<bitset>。

4 加减乘除的优先级比按位左移和右移及按位与,或,非的优先级高,只是比按位非的优先级低。因为按位非是单目运算符。

5  long 类型的一般转换有一个例外 如果一个操作数是long 型 而另一个是unsigned int型 那么 只有机器上的long 型足够长以便能够存放unsigned int 的所有值时 一般来说在32 位操作系统中 long 型和int 型都用一个字长来表示 所以不满足这里的假设条件unsigned int 才会

被转换为long 型 否则两个操作数都被提升为unsigned long 型 

6  显式转换符号的一股形式如下  

 

cast-name< type >( expression ); 

 

        这里的cast-name 是static_cast    const_cast    dynamic_cast 和reinterpret_cast 之一  

const_cast    正如其名字所暗示的 将转换掉表达式的常量性 以及volatile 对象的volatile 

性 例如  

extern char *string_copy( char* ); 

const char *pc_str; 

 

char *pc = string_copy( const_cast< char* >( pc_str )); 

        试图用其他三种形式来转换掉常量性会引起编译错误 类似地 用const_cast 来执行 

般的类型转换 也会引起编译错误  

        编译器隐式执行的任何类型转换都可以由static_cast 显式完成  

double d = 97.0; 

char ch = static_cast< char >( d ); 

转载于:https://www.cnblogs.com/liujiahi/archive/2011/07/31/2196387.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《C Primer Plus》是一本经典的C语言编程教材。该书共分为18章,涵盖了从基本概念到高级特性的全面内容。 在第一章中,读者将了解到计算机编程的基本概念和C语言的历史。接下来的几章将介绍C语言的基础知识,包括变量、数据类型、运算符和控制流等。这些内容为读者打下了牢固的基础,使他们能够开始编写简单的C程序。 随后的章节会深入介绍函数、数组、指针和字符串等重要概念。这些章节通过大量的示例代码和练习题,帮助读者理解和掌握这些概念的使用方法。 后面的几章将介绍C语言的高级特性,如结构体、文件操作和动态内存管理等。这些内容对于编写复杂和灵活的程序非常有用。 《C Primer Plus》的编写风格简洁明了,注重实践和实例。每章都配有大量的练习题和编程挑战,帮助读者通过实践巩固所学知识。 总的来说,《C Primer Plus》是一本循序渐进、详尽全面的C语言教材。它适合初学者,通过系统而深入的学习过程,读者能够迅速掌握C语言的基本概念和编程技巧。无论是学习C语言的入门者还是有一定基础的学员,都能从这本经典教材中获益匪浅。 ### 回答2: 《C Primer Plus》是一本经典的计算机编程入门教材。本书以C语言为基础,系统地介绍了C语言的基本语法和编程技巧。本书共有17章,从简单的C语言程序开始,逐步深入讲解指针、数组、字符串、文件操作等内容。通过大量的示例代码和练习题,读者可以循序渐进地学习C语言的基本特性和用法。 该书的特点在于注重实践,强调理论与实践的结合。每个章节都配有丰富的练习题,帮助读者巩固学习的知识,并通过实际的编程任务提升自己的编程能力。此外,该书还提供了额外的补充材料,如附录、编程示例和参考资料,方便读者进一步扩展自己的知识和技能。 《C Primer Plus》被广泛认可为一本学习C语言最好的教材之一。它的原版用语清晰、简练,适合初学者阅读。同时,该书内容丰富,对于希望深入学习C语言的人也具有很高的参考价值。 总之,《C Primer Plus》是一本权威的编程教材,它将帮助读者逐步掌握C语言的基础知识和编程技巧。无论是初学者还是有一定编程基础的人,都可以通过这本书提高自己的编程水平。 ### 回答3: 《C Primer 4》是一本面向初学者的编程教材,主要讲解了C语言基础和编程技巧。它是由Stephen Prata所编写的,并且是C Primer系列的第四本书。这本书适合那些想要学习C语言编程的新手入门。 《C Primer 4》的内容涵盖了C语言的语法、数据类型、控制语句、函数、数组、指针、结构体、文件操作等方面。通过逐步的讲解和示例代码,读者可以逐渐掌握C语言的基本知识和编程技巧。此外,书中还提供了一些练习题和项目,可以帮助读者巩固所学内容。 这本书的特点有以下几点:首先,它使用简明的语言和清晰的示例,容易理解和掌握。其次,它的内容深入浅出,在讲解基本概念的同时,也涉及了一些高级的主题,使读者能够更全面地了解和运用C语言。此外,此书还有一个良好的结构,内容组织得很好,读者可以按照自己的需要选择学习的章节。 总之,《C Primer 4》是一本很好的C语言编程教材。它适合那些对C语言有兴趣或者想要从事软件开发行业的人士。通过学习这本书,读者可以建立起扎实的C语言基础,并能够写出简单的C程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值