- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基础知识之一c篇
基础知识
数:
整型数12,-786等。类型有:
char □□□□□□□□
short □□□□□□□□□□□□□□□□
int □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
long □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□。。。
char可以用来存放小的整型数,通常也用来存放ASCII码,它包括128个字符,用1个byte来表示。如’a’。
wchar_t 类型用于Unicode编码,这种编码的字符要多得多。
不同的机器各种数据的字节数可能不同。作为参考值,short为16位,int为32位,long为64位。
浮点数
为小数,20.0,.8,9.,1.76E-9等都可以表示一个浮点数。
例: 计算均值:
int sum, count;
float average;
average = float(sum)/float(count);
库函数:cmath
有多种库函数可以帮助完成数值计算,其中之一为cmath,它提供了许多函数,有cos(x),fabs(x)绝对值,pow(x, y)(xy),sin(x),sqrt(x)……
#include cmath
……
float alpha, beta;
beta = -62342;
alpha = sqrt(7. +fabs(beta));
字符串:string的常用操作有length、find、substr、+,见下例
#include stdafx.h
#include string
#include iostream
using namespace std ;
int main(int argc, char* argv[])
{
string str1;
str1 = I love flowers.;
cout str1.length() endl; //值为15,字符串长度,不包括表示结束的值0字符
cout str1.find(love) endl; //值为2,能找到的第一个子串的位置,从位置0
//开始计算,值-1为没找到。
cout str1.substr(2, 3) endl; //值为lov,表字符串起始位置为2,字符个数为3
return 0;
}
文件:
#include fstream //头文件
ifstream inFile, inData; //声明文件流
ofstream outFile, outData;
inData.open(“walk.dat”); //打开文件
outData.open(“result.dat”);
while(getline(inData, ss)) //按行读取
outData ss “\n”; //写入并添加换行符
数组:
一维数组
int age[5] = {21, 36, 59, 50, 28};
float temperature[] = {0, -10, 112, 37, 98.6};
下面的有些表达是错误的:
int x[50], y[50]; //定义数组x和y
x = y; //错 不能对整个数组赋值,必须使用循环语句逐个赋值
if(x == y); //错 不能对整个数组比较
return x; //错 数组不能作为返回值
DoSomething(x); //对,数组总是采用引用的方式传递参数,即可直接修改数组x的值
用常量来定义数组的维数:
const int Num = 10;
char grade[Num];
当数组作为函数的入口参数时,只能采用“引用”方式
例如:
void copy(int destination[], const int source[], int size) //const int 表示数组的值在函数中不能被修改
{
int i;
for(i = 0; i size; i++) // i = 0赋初值 i size循环条件,在循环体开始处进行判断, i++为循环条件更新,在循环体最后处理
destination[i] = source[i];
}
调用此函数: copy(x, y, sizeof(x) / sizeof(x[0]));
Static: 静态,有几层含义:
如果希望在程序的执行过程中,函数内部的某个变量一直存在,保存在其中的值不会随着调用的结束而消失,那么就使用静态变量,并为它赋初值。
void func(){
static int i = 0;
cout “i =” ++i endl;
}
②在一个文件中定义的静态变量,只在该程序中有效,在
文档评论(0)