- 博客(18)
- 问答 (1)
- 收藏
- 关注
原创 [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
static修饰的方法: 1、父类中的静态方法可以被继承、但不能被子类重写。2、如果在子类中写一个和父类中一样的静态方法,那么该静态方法由该子类特有,两者不构成重写关系。final修饰: 1、修饰类表示不允许被继承。2、修饰方法表示不允许被子类重写,但是可以被子类继承,不能修饰构造方法。3、修饰变量表示不允许被修改 a)方法内部的局部变量,使用前被赋值即可(只能赋值一次),没有必要非得
2017-08-22 16:25:33
24674
3
原创 字符串--用数组初始化和用指针初始化方法区别
const char * ptr1 = "fine.";const char ar[] = "fine.";以上的声明中,ptr1和ar都是该字符串的地址,但这两种形式并不完全相同。初始化数组:字符串储存在静态存储区。但是,程序在开始运行时才会为该数组分配内存(以上面的声明为例,数组形式ar[ ]在计算机的内存中分配为一个内含6个元素的数组(每一个元素对应一个字符,还加上一个末尾的空字符‘\0’)
2017-07-20 22:07:08
2849
原创 字符串--用数组初始化和用指针初始化方法
1、字符串数组初始化1)用足够的空间的数组储存字母串const char example[40] = "So big it is.";const表示不会更改这个字母串还有这种:const char example[40] = {'S','o',' ','b','i','g',' ','i','t',' ','i','s','.','\0'};注意最后的空字符’\0’。没有这个空字符,这就不是一个字
2017-07-20 21:52:46
1440
原创 关于const的三类指针
1.指向const的指针double rates[5] = {88.99, 100.12, 59.45, 183.11, 340.5};const double * pd = rates;要点需知:指向const的指针pd,不能通过使用指针pd来更改它所指向的值,但是可以更改pd的指向。示例如下:*pd = 29.89;//不允许(通过指针pd改变所指向的值了)pd[2] = 222.22;//
2017-07-17 17:06:32
432
转载 c语言#include后的尖括号和双引号有什么区别?
1、使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索。2、使用双引号则相反,会先在源代码目录里搜索,如果未找到则去系统默认目录查找,通常用于包含程序作者编写的头文件。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用 双
2017-07-14 17:06:15
4330
转载 getchar()和EOF
作者:竹影清风 来源:http://www.cnblogs.com/cunlau/articles/3823660.html一、对getchar的两点总结:getchar是以行为单位进行存取的。 当调用getchar函数读取输入时,只有当输入字符为换行符’/n’或文件结束符EOF时,getchar才会停止执行,整个程序将会往下执行。并且,如果输入行是以EOF结束的(EOF之前不是换行符),则E
2017-07-12 16:10:56
316
翻译 C语言几个小函数
*编写一个函数给一个变量赋值,如果赋值失败(值会依然留在缓冲区),丢弃该输入行的所有剩余内容。代码如下:int right_num(){ int number; while((scanf("%d", &number)) != 1) { while (getchar() != '\n') continue; printf
2017-07-11 16:59:17
297
原创 关于getchar()输入字符后回车的几个例子
耐心看完这几个例子会很有收获例.1 .#include <stdio.h>int main(){ char c; int n = 0; while ((c=getchar())!='a') { printf("%c,%d",c, n); } return 0;}1. 输入: ssss回车 得到: ssss 光标处(等待输入) 其
2017-07-10 09:50:31
10289
2
翻译 [Linux C语言](学习笔记)标准输入流输出流以及错误流的重定向机制(2)
./a.out 1>t.txt 2>f.txt1>t.txt是标准的输出流重定向2>f.txt 是标准的错误流重定向< input.txt 是标准的输入流重定向
2017-07-09 23:38:15
331
翻译 [Linux C语言](学习笔记)标准输入流输出流以及错误流的重定向机制(1)
main.c文件如下#include <stdio.h>int main(){ printf("input the int value i:\n");//标准输出流,输出到显示器 int i, j; scanf("%d",&i);//标准输入流,由键盘输入 printf("input the int value j:\n"); scanf("%d", &j)
2017-07-09 23:32:58
1287
翻译 [Linux C语言](学习笔记)标准输入流输出流以及错误流
stdin 标准输入流,标准的输入设备默认键盘stdout 标准输出流,标准的输出设备默认屏幕stderr 标准错误流,只有程序出错时才会执行的流程printf(“abc”) 是对fprintf(stdout,”abc”)函数的封装.把“ ”内的内容写入到stdout文件里去,stdout其实就是默认显示器(屏幕)scanf(“%d”,&a) 是对fscanf(stdin,”%d”,&a)函数的封装
2017-07-09 21:57:17
2323
翻译 动态数据结构-动态建立链表
#include <stdio.h>#include <stdlib.h>struct weapon{ int price; itn atk; struct weapon * next;//定义一个struct weapong 类型的指针变量next,用来存放下一个节点的地址(指向下一个节点)。}struct weapon * create(){ struc
2017-07-09 12:54:47
484
转载 共用体和结构体所占内存大小的计算方法二
一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。 例一: #include <iostream> using namespace std; struct X { char a; int b; double c; }S1;
2017-07-08 19:44:17
2204
原创 共用体和结构体所占内存大小的计算方法一
共同体作用:让几个不同类型的变量共享同一个内存地址。共用体所占内存大小:共用体所占内存的大小即公用体重长度最大元素所占用的字节数。方法一:结构体的内存大小=最后一个成员的偏移量 + 最后一个成员的大小 + 末尾的填充字节数偏移量:某个成员的实际地址和这个结构体首地址之间的距离。例.1:struct data{ char a; int b; double c;} 比如
2017-07-08 17:09:36
8723
1
转载 typedef和define作用域的区别
typedef:如果放在所有函数之外,它的作用域就是从它定义开始直到文件尾; 如果放在某个函数内,定义域就是从定义开始直到该函数结尾;#define:不管是在某个函数内,还是在所有函数之外,作用域都是从定义开始直到整个文件结尾。 如:typedef …//此处开始到文件结尾#define …//此处开始到文件结尾int negate(int num){ typedef …//此处开始
2017-07-07 16:33:18
276
空空如也
关于EOF在循环中运用的问题,谢谢了
2017-07-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人