![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[25] C/C++
文章平均质量分 63
shx516857593
这个作者很懒,什么都没留下…
展开
-
如何使得VC++6.0时刻显示行号
vc++6.0的右下角是可以显示当前光标的行号列号的,总是觉得不方便。编程时具有行号对编程过程有很打的帮助作用,特别在学习阶段,能帮助我们提高程序可读性,方便讲解程序.但是如何使得VC中能够具有行号,是值得我们去做的一个问题。通过VC6LineNumberAddin能够解决这个问题,方法如下。一、下载该文件。 网上很多免费的。二、解压后把VC6LineNumberAddi原创 2013-03-29 15:42:24 · 1769 阅读 · 0 评论 -
a declaration cannot have a label
在使用switch时 在case 后面申请变量会出现 error: a declaration cannot have a label错误 原因:Case statements are only 'labels'. This means the compiler will interpret this as a jump directly to the label.The probl原创 2013-06-07 14:34:13 · 2475 阅读 · 1 评论 -
C++零基础入门学习(typedef)
typedef typedef struct 在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。目录定义用法总结语言用法代码简化平台原创 2013-07-10 14:21:56 · 995 阅读 · 1 评论 -
C++零基础入门学习(cout/cin)
coutC++编程语言互换流中的标准输出流,需要iostream.h支持。读为 "c out"。目录使用范例案例分析技巧应用cout控制符其他信息使用范例#include using namespace std;int main(){int a;cou原创 2013-07-10 13:30:45 · 1752 阅读 · 1 评论 -
C++零基础入门学习(函数模版)
函数模板本文介绍函数模板的概念、用途以及如何创建函数模板和函数模板的使用方法......在创建完成抽象操作的函数时,如:拷贝,反转和排序,你必须定义多个版本以便能处理每一种数据类型。以 max() 函数为例,它返回两个参数中的较大者: double max(double first, double second);complex max(complex原创 2013-07-11 10:19:02 · 967 阅读 · 0 评论 -
C++零基础入门学习(类模版)
类模板目录简介类模板的使用类模板的派生类模板的作用展开简介定义类模板,是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。模板的类型参数由关键字class原创 2013-07-11 11:42:51 · 990 阅读 · 1 评论 -
C++零基础入门学习(友元)
友元 友元友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。目录问题的提出友元函数友元类展开问题的提出友元函数友元类展开问题的提出我们已知道类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问原创 2013-07-12 10:03:50 · 1029 阅读 · 0 评论 -
VC界面编程入门(一)
之前一直在用vc写c语言的控制台程序,没有接触过vc界面,而我们老大说让我写写vc界面,所以最近在网上淘到一些教程,分享给大家!!!涉及到内容:1、工具条(菜单不适合触摸屏)2、文本框、单选框、进度条、表格等控件3、串口通信4、窗口之间的信息交换5、模态/非模态对话框6、文件处理7、图形处理第一步:建立工程文件MFC程序派生的类:原创 2013-07-15 11:45:45 · 2766 阅读 · 1 评论 -
VC界面编程入门(二)
上一节,我们用VC已经搭建了程序的框架,下面介绍一下窗口常用的函数和部分设置以及工具条的创建。1. 如何退出程序。DestroyWindow():在子窗口退出会报故障并退出程序。EndDialog(IDOK)/EndDialog(IDCANCEL):内置的响应对话框的确定/取消的函数。exit(0):故障退出函数。2. 窗口的部分设置。在OnInitDialo原创 2013-07-19 17:18:59 · 1756 阅读 · 1 评论 -
有关rvct破解问题(一)
rvct Cannot obtain license for Compiler (feature compiler) with license version >= 2.2 RVCT远程登录时报错的解决办法问题在远程登录时出现了,远程登录时使用armcc,tcc等工具时报错如下:Terminal Server remote client not allowed.FLEX转载 2013-07-26 09:45:27 · 1996 阅读 · 1 评论 -
关于main()函数的小技巧
话说,有这样一道据说是月薪2W的笔试题:#include "stdio.h"void print(){*}void main(){} 要求在*部分写代码使整个程序运行后输出“hello world”,有些人说,这还不简单啊,于是写出这样的代码:01.#include "stdio.h"02.voidprint()原创 2014-02-27 14:50:50 · 1193 阅读 · 0 评论 -
几道经典的嵌入式C语言笔试题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的转载 2014-02-27 14:32:03 · 1106 阅读 · 0 评论 -
baidu c++吧上的一道题
统计字母个数:程序输入一个字符串(长度不超过100),全是小写字母.统计小写字母出现的次数,并用要求的图表示出来.测试数据:Input:sadjhasdhqwpopeepomcxnnbladkjkfjasjasOutput:@@ @ @@ @ @ @原创 2014-02-27 15:32:40 · 1502 阅读 · 0 评论 -
IT公司面试题总结(一)
试题3:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?least = MIN(*p++, b); 解答:#define MIN(A,B) ((A) <= (B) ? (A) : (B))MIN(*p++, b)会产生宏的副作用剖析:这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函原创 2014-02-27 16:02:23 · 1609 阅读 · 0 评论 -
网络编程之SOCKET
网络编程之SOCKETSocket在所有网络操作系统和网络应用程序中都是必不可少的,它是网络通信中应用进程和网络协议之间的接口。在Linux操作系统中,socket属于文件系统的一部分,网络通信可以看作是对文件的读取。这就使得用户对网络的控制像对文件的控制一样方便。要了解socket就必须要了解一些基本的概念,如:套接口、网络编程的结构等。下面分别讲述这些概念。一、基本概念:1.套原创 2013-05-14 16:47:56 · 900 阅读 · 1 评论 -
函数返回后的地址_游离地址空间
前些日子,在QQ群里面,发现一些朋友在讨论函数返回后,为什么值可以传递和地址传递的情况;我也感到很好奇,于是就跟了一下。int* sum(int x,int y){ int a; a=x|y; return &a;} 很显然这段代码,存在一些问题;但是在VC2008中编译一切正常,运行状态也一切正常。下面是我的测原创 2013-05-10 14:22:15 · 957 阅读 · 0 评论 -
VC++6.0注释快捷键设置
在Qt Creator,eclipse等编辑器中,都默认有注释代码的快捷键:Ctrl + /。注释快捷键在程序编程当中的作用相当明显,提高了编程效率。我在网上找到了一个在VC++6.0工具中添加注释快捷键的方法,VC++6.0是以VB为脚本来配置的。首先,找到VC++6.0的安装路径,假设在:D:\Program Files (x86)\Microsoft Visual Stu原创 2013-03-29 16:38:19 · 1218 阅读 · 0 评论 -
fatal error C1083: Cannot open precompiled header file: 'Debug/CppProject.pch': No such file
1)单独编译StdAfx.cpp2)编译所有(即按Ctrl+F7)这时因为该模块没有包括预编译头文件“stdafx.h”的缘故。VC用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有一个很大的文件*.pch,这里就存储了预编译原创 2013-03-26 12:01:16 · 1607 阅读 · 1 评论 -
实现C语言高效编程的四大秘技
引言:编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第1招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招——以空间换时间。例如:字符串的赋值。方法A,通常的办法:#define LEN 32原创 2013-03-26 17:13:13 · 1348 阅读 · 1 评论 -
SourceInsight使用技巧
SourceInsight使用技巧配置成简单好用的c/java代码编辑器1、缩进与tab(1)Options菜单àPreferencesàTyping卡,勾掉下面两项∶Typing tab indents line,regardless of selection,空行按tab无法前进Typing tab replaces current selection,选定部分内容原创 2013-03-27 16:07:42 · 1655 阅读 · 2 评论 -
C语言之详解#ifdef等宏及妙用
C语言之详解#ifdef等宏及妙用 这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符原创 2013-03-27 17:23:51 · 1118 阅读 · 0 评论 -
VC6.0 error LNK2001: unresolved external symbol _main解决办法
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unre原创 2013-04-10 16:56:59 · 1146 阅读 · 0 评论 -
extern
externextern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字.它告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。1。对于extern变量来说,仅仅是一个变量的声明,其并不是在定义分配内存空间。如果该变量定义多次,会有连接错误2。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。也就是说c文件里面定义,如果原创 2013-03-27 17:32:58 · 1016 阅读 · 0 评论 -
VC++6.0调试工具使用初步
VC++6.0调试工具使用初步 在编写程序中,尤其是完成一个工程的过程中,通过编译的程序往往也会存在错误(bug)。这种错误是运行错误和逻辑错误,比语法错误更隐蔽,更危险。 如何找出这些错误?在冗长的代码中,找出这些错误来并不总是一件容易的事。排错(debug)是一件程序员不得不面对的麻烦事,但真正的程序员会把与bug战斗当成自己的神圣使命。 调试程序是程序员应该具备的基本原创 2013-03-28 10:00:51 · 1308 阅读 · 0 评论 -
C语言又回到了首位
by freeuniverser程序语言现在是越来越多,但是好多都是在现有语言的基础上改了改,本质上并没有给程序员带来什么,这就提醒广大程序员不要被某种语言限制住了,不要过分迷恋某种语言,因为现在还没有完美语言(也许人类追求的完美本来就是个美丽的错误)。这个月的TIOBE上,C语言又回到了首位,但是也不必太在意,仅供参考嘛。C语言的一些小程序举例:Count blanks,tabs a原创 2013-04-10 15:47:29 · 1067 阅读 · 0 评论 -
指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变原创 2013-04-11 10:11:32 · 812 阅读 · 0 评论 -
vc++6.0 调试详细教程
vc++6.0 调试详细教程 Step into Step over Step out Run to cursor Watch原创 2013-04-22 18:11:53 · 1948 阅读 · 1 评论 -
学习C语言一些的好的书和网站
学习C语言一些的好的书和网站基础Brian W. Kernighan, Dennis M. Ritchie,《C程序设计语言(影印版)》 Brian W.Kernighan, Dennis M.Ritchie,《C程序设计语言》 K&RSamuel P. Harbison, Guy L. Steele,《C语言参考手册(第五版)》Kenneth A.Reek C和原创 2013-05-03 16:33:42 · 1770 阅读 · 1 评论 -
C语言中extern关键字详解
C语言中extern关键字详解内容清单:1. 用extern声明外部变量(1)在一个文件内声明的外部变量(2)在多个文件中声明外部变量(3)在多个文件中声明外部结构体变量2. 用extern声明外部函数3. 总结 1. 用extern声明外部变量定义:外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。原创 2013-05-22 16:30:36 · 1357 阅读 · 1 评论 -
嵌入式驱动工程师面试题集锦
1.什么是GPIO?general purpose input/output GPIO是相对于芯片本身而言的,如某个管脚是芯片的GPIO脚,则该脚可作为输入或输出高或低电平使用,当然某个脚具有复用的功能,即可做GPIO也可做其他用途。 也就是说你可以把这些引脚拿来用作任何一般用途的输入输出,例如用一根引脚连到led的一极来控制它的亮灭,也可以用一根(一些)引脚连到一个原创 2014-02-28 09:58:51 · 4107 阅读 · 0 评论