程序员面试宝典 第5章:程序设计基本概念
2012-07-15 20:33
429 查看
再过两个多月就要面临找工作的压力了,再这个暑假,好好地给自己充下电,让自己能轻松面对校园招聘。不多说了,直接记录下自己所学的知识点吧。
5.1 赋值语句
int i=i;这语句是合法的,变量一声明就可见的,而且是一个未定义的值;
x=x&(x-1);这语句用于判断x中“1”的个数
5.2 i++
a<=1&&!x++;这句等效于(a<=1)&&(!x);x++;
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d,%d",*ptr,*(++ptr));
(1)*(ptr++)+=123; ptr++先引用值,后ptr++,因此结果为arr的第一个元素6+123=129,ptr这时指向第二个元素.
(2)先是*(++ptr),现在ptr指向8,然后*ptr也是8,输出8,8(函数printf从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有从右边开始处理)
5.4类型转换
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
float
5.1 赋值语句
int i=i;这语句是合法的,变量一声明就可见的,而且是一个未定义的值;
x=x&(x-1);这语句用于判断x中“1”的个数
5.2 i++
a<=1&&!x++;这句等效于(a<=1)&&(!x);x++;
int arr[]={6,7,8,9,10};
int *ptr=arr;
*(ptr++)+=123;
printf("%d,%d",*ptr,*(++ptr));
(1)*(ptr++)+=123; ptr++先引用值,后ptr++,因此结果为arr的第一个元素6+123=129,ptr这时指向第二个元素.
(2)先是*(++ptr),现在ptr指向8,然后*ptr也是8,输出8,8(函数printf从左往右读取,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所有从右边开始处理)
5.4类型转换
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
float
a = 1.0f;
相关文章推荐
- 程序员面试宝典(第四版)——读书笔记-1、第五章:程序设计基本概念
- 【程序员面试宝典】第五章 程序设计基本概念
- (欧) 第5章 程序设计基本概念
- 【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念
- [原创] 程序员面试宝典:第五章 程序设计基本概念
- 程序员面试宝典_程序设计基本概念
- 【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念
- 程序员面试宝典_程序设计基本概念
- javascript高级程序设计(第3版) 读书笔记1 基本概念
- 面试宝典5,6,7--程序设计基本概念;预处理、const与sizeof;指针与引用
- JS高级程序设计学习笔记之第三章基本概念(语法,数据类型,流控制语句,函数)——查漏补缺
- JavaScript高级程序设计第三章基本概念——函数
- Javascript高级程序设计——基本概念(二)
- 基于嵌入式操作系统VxWorks的多任务并发程序设计(1)――基本概念 分类: vxWorks 2014-03-12 09:41 489人阅读 评论(0) 收藏
- 面向对象程序设计的几个基本概念
- JavaScript高级程序设计之基本概念之操作符之位操作符第3.5.2讲笔记
- JavaScript 高级程序设计_chapter3 基本概念
- JavaScript高级程序设计 第三章 --- 基本概念
- C语言 第一章 程序设计的基本概念
- Linux程序设计学习笔记----多线程编程基础概念与基本操作