c/c++
文章平均质量分 89
hndxzcm
010100101000010111010101010100010100010111110010001001010100101010100010100101010100101001010010101010110100101010101001001010100001010101010101001010101001010010100101001010010101010100101010101001000100101010101001010010101001000101010101010101010101010100101011101010101010010101010010101010010101
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
const int *p、int *const p、const int* const p的区别
一、首先const int p = 10;int const p = 10; //是没有区别的二、const int *p的用法#include <stdlib.h> #include <stdio.h> #include <string.h> int main(int argc, char **argv) { int a = 1; int b = 2;原创 2017-07-29 15:05:23 · 699 阅读 · 0 评论 -
#pragma pack(n)解析
原理简析: 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有原创 2017-08-01 14:51:44 · 699 阅读 · 0 评论 -
c++ inline(内联)函数
(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用该函数的每个文本文件中定义转载 2017-08-01 16:16:47 · 373 阅读 · 0 评论 -
c/c++中一些巧妙的方法
一、找大小 要求:变量a和b,不用“if”、“?:”、“switch”或其他判断语句找出两个数中间比较大的。//方案一:简单实用int getMax1(int a,int b){ return ((a+b)+abs(a-b))/2;}//方案二:有点意思int getMax2(int a,int b){ int str[2]={a,b}; int c = a < b;原创 2017-08-16 14:09:07 · 925 阅读 · 0 评论 -
vs2010 默认的用户属性表 Microsoft.Cpp.Win32.user.props
<?xml version="1.0" encoding="utf-8"?><Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ImportGroup Label="PropertySheets" /> <Proper原创 2017-07-25 21:26:51 · 1348 阅读 · 0 评论 -
c++中++和*的优先级、cout运算从右到左
运算符优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。 基本的优先级需要记住: 指针最优,单目运算优于双目运算。如正负号。 先乘除(模),后加减。 先算术运算,后移位运算,最后位运算。 请特别注意:1 << 3 + 2翻译 2017-08-11 11:43:33 · 4299 阅读 · 0 评论 -
彻底搞定c语言指针详解(nice)
1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8910111213-----------------------------------------------------------------。。。 ||||||||.。-------翻译 2017-08-04 13:36:02 · 904 阅读 · 0 评论 -
C语言数据类型转换
数据类型转换就是将数据(变量、表达式的结果)从一种类型转换到另一种类型。例如,为了保存小数你可以将int类型的变量转换为double类型。数据类型转换的一般格式为:(type_name) expressiontype_name为要转换到的数据类型,expression为表达式。例如:(float) a; //把a转换为实型(int)(x+y); //把x+y的结果转换为整型(float转载 2017-08-12 12:59:21 · 588 阅读 · 1 评论 -
c/c++结构体与结构体指针
一、定义结构体变量举个具体的例子,如将在校学生的信息定义为一个结构体,信息内容包括学生的姓名(string)、学号(long)、年龄(int)等,就可以声明如下:struct { char sName[10]; long sNo; int sAge; }; 结构体本质是一种数据类型,和C语言的内置内型(char,int,long …)类似,我们可以用它来定义原创 2017-08-06 11:07:35 · 3664 阅读 · 0 评论
分享