C和C++的关键字区别

c中数据类型是struct ,
c++中可以是struct,也可以是class
关于c++中<< 和>>分别是箭头往那边就是流向哪里的 比如cout<<这个就是流向屏幕,cin>>这个就是流入

cout<<"dayin" //打印到屏幕
<<endl回车换行
cin>> i //键盘输入到i变量
const 修饰定义一个常量

const int *a 表示定义内存空间不能修改

int * const a 表示定义的a不能修改,但是a的指针可以修改
const int * const a 表示指针和内存空间都不可以修改
其中c语言中的const是个冒牌货()

register 关键字是请求编译器让变量在寄存器中(寄存器无法取地址)

#define 和const有相同之处,undef是卸载#define的定义

以上总结如果有错误请多多指教,毕竟我这些总结也是刚学总结可能不到位或有错误

时间: 2024-10-06 18:07:21

C和C++的关键字区别的相关文章

this关键字与super关键字区别

    this super 1 访问属性 访问本类中属性,如果本类中没有此属性,就从父类继承过来的属性中查找 (遵循就近原则) 访问父类中的属性 2 调用方法 访问本类中方法 直接访问父类中方法 3 调用构造器 调用本类构造器,必须放在第一行 调用父类构造器,必须放在首行,如果不写的话,系统会默认调用父 类的无参构造器(总之创建子类对象一定会执行父类构造器) 4 特殊用法 表示当前对象,有时可以return this: 不能表示父类对象 原文地址:https://www.cnblogs.com

C++Review16_关键字复习

static关键字 主要有4个使用场景:1.修饰类的成员变量和成员方法(常用): 被修饰的成员属于类,不属于单个类对象,为所有类对象所共享. 并且建议通过类名调用.被修饰的成员变量与方法存放在静态存储区. 2. 函数内的静态变量: 其作用范围为函数内,其生命期为整个程序生命期. 这样可以保证多次调用中其值一直得以保存. 该变量在内存中只被分配一次. 3.模块内的静态全局变量:(还可以是静态函数) 可以被模块内所用的函数访问,不能被其他模块的函数访问.(在其他模块中使用需要使用 using nam

.net中以传引用的方式 向方法中传参数

CLR(CommonLanguageRuntime)公共语言运行时,允许以传引用而非传值的方式传递参数.在C#中,这是用关键字 out 和ref来做到的. 从CLR角度来看,这两个关键字没什么区别,生成的IL代码都是一样的.但是C#编译器是将这两个关键字区别对待的,而且这个区别决定了由哪个方法负责初始化所引用的对.象.如果方法的参数用out关键字来标记,表明不指望调用者在调用方法之前初始化对象.被调用的方法不能够读取out标记的参数的值,而且在函数返回前必须给该参数写入值. 相反,使用ref标记

可能碰到的iOS笔试面试题(4)--C语言

可能碰到的iOS笔试面试题(4)--C语言 可能碰到的iOS笔试面试题(4)--C语言 C语言,开发的基础功底,iOS很多高级应用都要和C语言打交道,所以,C语言在iOS开发中的重要性,你懂的.里面的一些问题可能并不是C语言问题,但是属于计算机的一些原理性的知识点,所以我就不再另外写一篇文章了,直接写在这里. 当你写下面的代码时会发生什么事? least = MIN(*p++, b); 结果是:((p++) <= (b) ? (p++) : (*p++)) 这个表达式会产生副作用,指针p会作三次

IOS-代码书写规范

            iOS软件代码规范                     目    录 前    言 1.           指导原则 2.           布局 2.1.         文件布局 2.2.         基本格式 2.3.         对齐 2.4.         空行空格 2.5.         断行 3.           注释 4.           命名规则 4.1.         基本规则 4.2.         资源命名 5.  

C++高质量编程笔记

/* * 函数介绍: * 输入参数: * 输出参数: * 返回值 : */ void Function(float x, float y, float z) { - } if (-) { - while (-) { - } // end of while - } // end of if 版权和版本的声明位于H和CPP的开头(参见示例 1-1),主要内容有: ( 1)版权信息. ( 2)文件名称,标识符,摘要. ( 3)当前版本号,作者/修改者,完成日期. ( 4)版本历史信息. 头文件里面的内

C# 面向对象系列笔记(三)

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {

Class.forName()与newInstance()

1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.Statement; 5 import java.util.Date; 6 7 8 public class NewInstanceExample { 9 10 public static void main(String[] args) throws Exception { 1

C++基础总结

1. 4 const和#define的区别 对比加深 C++ 中的const 常量类似于宏定义 const int c = 5; ≈ #define c 5 C++ 中的const 常量与宏定义不同 const常量是由编译器处理的,提供类型检查和作用域检查 宏定义由预处理器处理,单纯的文本替换 2. C语言中的const 变量 C语言中 const变量是只读变量,有自己的存储空间 C++中的const 常量 可能分配存储空间,也可能不分配存储空间 当const 常量为全局,并且需要在其它文件中使