传智播客C/C++ —— 笔记一

老师:王保明

1.接口封装和设计思想引导及初步实践

API封装设计:

内存四区图:

四区简介:

在编写头文件时:

// 避免在.c里面 重复包含多次头文件

#ifndef _CLT_SOCKET2_H__

#define _CLT_SOCKET2_H__

... ...  //第二遍不被定义

#endif

如下面:

#include "cltsocket.h"

#include "cltsocket.h"

#include "cltsocket.h"

并不会出错。

告诫:

1.对项目/代码作空间管理,进行编号,便于管理、查看。

2.作为开发人员,文件查看方式用详细方式,便于快速查找。

C/C++学习特点:

Java 学习、应用、做项目

C 学习、理解、应用、做项目

2.排序热身及数组做函数参数退化为指针引申

冒泡排序核心代码:

 1 printfArray3(a);
 2
 3     for(i=0; i<10; i++)
 4     {
 5         for (j=i+1;j<10; j++)
 6         {
 7             if (a[i] < a[j])
 8             {
 9                 tmp = a[i];
10                 a[i] = a[j];
11                 a[j] = tmp;
12             }
13         }
14     }

结论

//1数组做函数参数,会退化为指针

//2在形参里面出现的char buf[30],int a[10] ,c/c++编译器会把它当做指针,也不会主动的分配内存,c、c++编译器会自动优化:退化为指针

// int i = 0;

int num1 = sizeof(a);  //形参为a[10]:sizeof(a) == sizeof(int *)  相当于指针,只有4个字节

int num2 = sizeof(*a);

int num = sizeof(a)/sizeof(*a); //num = 1,而不是数组的长度

int num1 = sizeof(a); //数据类型不一样

//3 sizeof(a)大小不一样的实质是a的数据类型不一样,原因是数组做函数参数会退化为指针

VS备注:

shift+del 删除一行

Ctlr+u 让单词从小写变大写

Shift+ctrl+u 从大小变小写

时间: 2024-10-15 12:36:03

传智播客C/C++ —— 笔记一的相关文章

传智播客JavaWeb day02笔记

1月21日 今天的主要内容:介绍了几款常用Javaweb服务器,重点介绍了tomcat以及tomcat的安装和怎么样检测安装成功 1.JavaWeb常见服务器 Tomcat(免费但是只支持部分Java规范配合JBoss可以满足所有).Resin(免费).JBoss(免费).WebSphere(收费).WebLogic(收费) 2.tomcat 2.1 Apache开源组织开发的,支持JSP和servlet规范 2.2 有多个平台上的多个版本,个人习惯解压版(不需要安装,解压就行,然后配置个环境变

传智播客 2015 刘意 Java基础-视频-笔记day27(完结)(2016年5月1日12:42:20)

day27 1.类的加载概述和加载时机 2.类加载器的概述和分类 类加载器 负责将.class文件加载到内存中,并为之生成对应的Class对象. 虽然我们不需要关心类加载机制,但是了解这个机制我们就能更好的理解程序的运行. 类加载器的组成 Bootstrap ClassLoader根类加载器 Extension ClassLoader扩展类加载器 SysetmClassLoader系统类加载器 通过这些描述我们就可以知道我们常用的东西的加载都是由谁来完成的. 到目前为止我们已经知道把class文

photoshop基础教程视频-贺叶铭-传智播客-笔记

界面构成 1.菜单栏 2.工具箱 3.工具属性栏 4.悬浮面板 5.画布 ctrl+n 新建对话框 (新建画布) 打开对话框:ctrl + O (Open) 画布三种显示方式切换:F 隐藏工具箱,工具属性栏,悬浮面板:TAB 缩放工具:Z alt(缩小) 切换到 暂时切换到 满画面显示 ctrl + 0 (数字) 按住空格:暂时切换到抓手(移动画布) LOGO: 标志 效果分析思路: 1.构图 2.配色 网络:Ctrl + " (参考线的单位必须和画面的单位统一) 调节网格大小:ctrl+k(首

传智播客JavaWeb day01

2015-01-14 一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍.怎么创建工程.Junit的介绍,我是C#出生,所有对号入了座. 1.JDK  ==  .Net Framework 都是基础库,但是Java开发工具要手动引入,类似dll引入 2.Content Assist  ==   AutoComplete java里面的快捷键是alt+/,个人还是习惯tab键, 3 junit == 单元测试 4

传智播客微金所项目实战移动web开发

1.源码笔记 我的源码+笔记(很重要):链接: https://pan.baidu.com/s/1sl36bSD 密码: shiw 感谢传智播客项目相关视频:1.6天 链接: https://pan.baidu.com/s/1geCxBDx 密码: bpem 2.页面展示 [作者]:轻轻走143 [出处]:http://www.cnblogs.com/qingqingzou-143/ [声明]:欢迎转载,但请在显要位置显示本文链接,并保留本段声明,否则追究法律责任,谢谢!

传智播客C语言视频第二季(增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)

?? 卷 backup 的文件夹 PATH 列表卷序列号为 000000F4 D4A8:14B0J:.│  1.txt│  2.txt│  ├─1传智播客_尹成_C语言从菜鸟到高手_第一章C语言概述A│  ├─文档│  │      第1讲 C语言第一阶段.doc│  │      │  └─视频│          第1讲 C语言第一阶段.mp4│          ├─2传智播客_尹成_C语言从菜鸟到高手_第二章C语言跨平台HelloWorld-A│  ├─第10节 2.5.1-2.5.7C

传智播客C语言视频第一季(有效下载期为10.1-10.7,10.8关闭)

?? J:\传智播客_尹成_C语言从菜鸟到高手├─传智播客_尹成_C语言从菜鸟到高手_第一章C语言概述A│      第一讲1.1C语言第一阶段.mp4│      第二讲1.2c语言入门教程.mp4│      ├─传智播客_尹成_C语言从菜鸟到高手_第七章编译选项_链表_栈_队列_C实战│  ├─7.1编译与预处理│  │      第10讲 7.1.14-24宏的高级用法2.mp4│  │      第11讲 7.1.25文件包含-7.1.28编译及预处理小节.mp4│  │      第

传智播客

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn"> <head> <met

我与传智播客的不解之缘

接受成都传智播客的邀请写这篇文章,我感到万分荣幸.受宠若惊.我想过很多种开场白,想来想去,还是觉得这样简单的两句话比较自然. 我从来没去过传智播客,知道这个名字也是来自于网上查资料时无意中发现的.我印象中,成都传智播客是在最近四年内开业的,而且最开始是在八宝街. 我2009年毕业,大专生,机械专业.说起我的2009年,这一年的经历要说出来,恐怕要写好几页了.08年底,我去实习了三个月,确定对机械不感兴趣,无论如何,我在2009年3月份开始了我的程序员之旅.这一年我没有一份正式的工作,一面学习着j