- 博客(8)
- 收藏
- 关注
原创 C语言:素数求解的N种境界
试除法试除法就是要判断一个数x是否为素数,就不断尝试小于x大于1的自然数,只要有一个能够整除,则x是合数,否则是素数1、境界1(最差情况下)判断x是否为素数,从2一直尝试到x-1,这种方法效率很差int main(){ int i = 0; int j = 0; int count = 0; for (i = 100; i <= 200; ++i) { for (...
2019-08-27 18:45:16 6161 8
原创 C语言:typedef与宏的区别
typedef的注意点1、typedef是定义了一种类型的新别名,与宏不同,它不是简单的字符串替换,例如:定义typedef char* ptr,实现int my_strcmp(const ptr,const ptr),const ptr并不是相当于const char*,而是char* const.2、typedef 在语法上是一个存储类的关键字,它并不真正影响对象的存储特性,例如:t...
2019-08-22 15:20:05 678
原创 C语言:隐式类型转换与强制类型转换
在C语言中,进行类型之间的转换有两种转换方式: 强制类型转换与隐式类型转换强制类型转换语法:(目标类型)变量名或者具体的数值结果:1、目标类型能够容纳目标值,结果不变2、目标类型不能容纳目标值,结果产生截断注意:结果产生截断与操作系统的大小端有关;并不是所有的强制类型转换都能够成功,当不能进行强制类型转换时,编译器会产生错误信息。例如:struct S{ int a; in...
2019-08-22 15:00:59 2095
原创 C语言:函数栈帧
函数栈帧定义在函数调用过程中,要为函数开辟空间,这个空间用来此次函数调用中临时变量的保存和保护,将这个栈空间称为函数栈帧。如何调用例如这段代码:#include <stdio.h>//函数栈帧int Add(int left, int right){ int z = 0; z = left + right; return z;}int main(){ int...
2019-08-22 14:23:03 177
原创 C++:类和对象3
再谈构造函数初始化列表例如:class Date{public: Date(int year, int month, int day) { _year = year; _month = month; _day = day; }private: int _year; int _month; int _day;};虽然上面的构造函数调用之后,对象中已经...
2019-08-06 15:31:56 180
原创 C++:类与对象2
类的6个默认构造函数构造函数例如构造一个日期类class Date{public: void DateInit(int year, int month, int day) { _year = year; _month = month; _day = day; } void printDate() { cout << _year << ...
2019-08-03 19:10:37 339
原创 C++:类与对象1
类的定义例如:class className{}; class为定义类的关键字,className为类的名字,{}中为类的主体,类定义结束时后面加分号。类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类的方法或者成员函数如何定义一个类类有两种定义方式,一种是声明和定义都放在类体中,一种是声明放在.h文件中,定义放在.c文件中用struct定义类和...
2019-08-02 17:14:56 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人