`
frenchleaf
  • 浏览: 39939 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VC学习笔记

阅读更多
工具VC++.6.0.with.SP6+VisualAssist
第一个程序 使用goto,注意lebel后面需要有语句,没有不行
#include "stdafx.h"
int i;
int main(int argc, char* argv[])
{
	char name[30];
	printf("Hello World!\n");
	puts("hello");
	for(i=0;i<10;i++){
		if(i==5) goto label1;
		printf("in the for loop i=%d\n",i);//不打印5
		label1:
		{
		scanf("%s",name);
		printf("%s\n",name);
		}
	}
	return 0;
}

int getc(FILE *stream);
int getche(Void);
第二个程序
#include "stdafx.h"
int main(int argc, char* argv[])
{
	int char_in;
	char_in=getc(stdin);
	printf("%d",char_in);
	return 0;
}

不要用scanf读一个整行,他只读到第一个空格处
可以用gets读一个整行
int atoi(const char *string);字符串转换成整形
int toupper(int c)小写字母转换成大写字母
putchar('H')
puts(STRING);
goto
break
continue

exit(status)  先执行atexit()登记的函数,后进先出的顺序
abort()
spawn()系列,比exec多接受一个参数(mode)模式参数
exec()系列
system(const char * command);
c的类型:
object type,function type incomplate type
指针
#include "stdafx.h" 
int main(int argc, char* argv[])
{
	int i,j;
	int * i_ptr;
	i=34;
	i_ptr=&i;
	j=*i_ptr;
	printf("i=%d\n",i);//34
	printf("j=%d\n",j);//34
	printf("i_ptr=%p\n",i_ptr);//0012FF7C
	return 0;
}

cpu寻址寄存器:
register int i;
动态内存
1.决定需要多少内存
2.分配内存;
3.存储(或使用)内存空间的指针;
4.用完后释放内存;
void *calloc(size_t nmemeb,size_t size);对象数目,何种类型
可以参见unix高级编程的源码fig14.18,
void *malloc(size_t size);定容量的内存,参见fig11.10
void *realoc(void *block,size_t size);重新定义内存块大小
void free(void *block);

分享到:
评论

相关推荐

    vc学习笔记,自己的和从网站上找的

    【VC学习笔记与C++字符串完全指引】 在深入探讨VC学习笔记和C++字符串的使用时,我们首先需要了解Visual C++(简称VC)的历史和发展。VC6是Microsoft开发的一个经典版本,它在1998年发布,以其强大的集成开发环境...

    VC学习笔记及项目代码1

    【VC学习笔记及项目代码1】是一份涵盖了多个VC++编程关键领域的学习资源,包括了Win32 API、MFC(面向对象的)框架、COM(Component Object Model,组件对象模型)及其ATL(Active Template Library,活动模板库)...

    VC学习笔记1简单程序代码

    【VC学习笔记1简单程序代码】是针对微软的Visual C++(简称VC)开发环境的一份初学者的学习记录。这份笔记主要关注的是如何构建一个基本的VC程序框架,并实现一个简单的窗口显示。在编程世界中,VC是一个强大的C++...

    全面经典的VC学习笔记

    本书《全面经典的VC学习笔记》是关于VC++编程的深入学习资料,涵盖了从Windows程序运行机制到高级编程技巧的广泛知识。以下是根据书名、描述、标签和部分内容提炼出的关键知识点: 1. Windows程序内部运行机制 - ...

    VC学习笔记之四:多线程知识.doc

    ### VC学习笔记之四:多线程知识 #### 4.1 线程的概念 在探讨多线程之前,我们需要先理解基本概念。Windows是一个多任务操作系统,它支持同时运行多个程序。当我们启动一个程序时,这个程序就会作为一个独立的进程...

    vc学习笔记

    【VC学习笔记】是针对微软的Visual C++(简称VC++)编程环境的学习记录,主要聚焦于技术内幕和深入理解。作者"雷神"通过个人的学习和实践,分享了他在探索VC++过程中积累的知识和经验。这篇笔记可能是系列的第一部分...

    VC学习笔记 WORD操作

    本篇笔记主要探讨如何在VC++环境中进行Word自动化,创建、编辑和控制Word文档。 首先,我们需要了解COM的概念。COM是一种组件标准,允许不同应用程序之间共享代码和服务。在VC++中,我们可以利用COM接口来控制Word...

    C++VC学习笔记 真的不错啊

    这篇学习笔记主要涵盖了几个关键的C++概念,包括函数重载、存储区管理、参数传递、指针和引用,以及内联函数。下面是对这些知识点的详细解释: 1. **函数重载**: 函数重载允许我们在同一个作用域内使用相同的函数...

    VC学习笔记之三:水晶报表在VC_6.0中的使用.doc

    ### 水晶报表在VC_6.0中的使用详解 #### 一、水晶报表简介 水晶报表(Crystal Reports)是一款强大的报表制作工具,能够帮助开发者轻松地在应用程序中生成和展示复杂的数据报表。它支持多种数据库,并且具有丰富的...

    VC学习笔记-基于TCP的socket编程

    ### 基于TCP的Socket编程在VC中的应用与实现 #### 一、知识点概览 在VC(Visual C++)环境下进行网络编程时,基于TCP的socket编程是实现客户端与服务器之间通信的重要方式之一。本文将从初始化、创建socket、绑定...

    VC学习笔记1:按钮的使能与禁止

    在VC++编程环境中,我们经常会遇到需要操作用户界面控件的状态和布局,比如按钮的启用与禁用、控件的隐藏与显示、调整控件的大小和位置等。以下是对这些知识点的详细解释: 1. **按钮的使能与禁止**: ...

    VC学习笔记之二:进程通信.doc

    ### 进程通信知识点概述 ...通过上述内容的学习,我们可以了解到在Windows平台上如何有效地管理和创建进程,并利用不同的进程通信技术实现进程间的数据交换和同步。这对于开发多进程应用程序至关重要。

    阿笨猫VC学习笔记,关于VC许多方面,多年收集

    文件中提到作者多年来积累了大量的 VC 学习资料,这表明持续学习并收集有用的资料对提升编程技能是非常有帮助的。 - **解决问题**:在学习过程中遇到的问题可以通过搜索关键词来快速定位解决方法。例如,在文件描述...

    Win32 VC 学习笔记2

    打开程序移动鼠标可以在窗口中看到显示的光标坐标数据,有基本菜单,按下菜单打开按钮后可以打开文件,随后会弹出窗口It's OK,框架简单明了。我不太喜欢windows系统,更爱Linux系统上的GTK,但这是我个人的偏见。

    VC学习笔记之一:基于Visual_C++的Winsock_API研究.doc

    ### 基于Visual C++ 的 Winsock API 研究 #### 1. 概述 在现代软件开发中,网络编程占据了重要的位置。**Winsock** 是一种用于 Windows 系统上的网络编程接口,它允许开发人员利用 **TCP/IP** 协议栈创建网络应用...

    VC学习笔记之一:怎样实现XP风格按钮

    在VC++编程环境中,实现XP风格的按钮是提升应用程序界面美观度的重要步骤。XP风格,全称为Windows XP视觉样式,引入了更为现代化、平滑的图形用户界面元素,包括按钮、菜单、滚动条等。本篇文章将深入探讨如何在VC++...

    VC学习内幕,学习笔记

    技术内幕》学习笔记.chm文件将是你学习过程中的重要参考资料,它可能包含了详细的教程、示例代码和常见问题解答,可以帮助你在VC学习之路上更进一步。记得时常查阅并动手实践,理论结合实际,才能真正掌握这项技术。

    vc6.0学习笔记

    **VC6.0学习笔记** Microsoft Visual C++ 6.0(简称VC6.0)是微软公司推出的一款经典且广泛使用的C++集成开发环境,它在20世纪90年代末期至21世纪初期占据了重要的地位。这份学习笔记旨在帮助初学者了解并掌握VC6.0...

    VC自觉笔记-1

    VC6.0的学习笔记。 正在完美中。。。。。

Global site tag (gtag.js) - Google Analytics