C语言基础语法学习教程_数据类型v1.0_c语言程序语法基础
C语言基础语法学习教程_数据类型v1.0由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序语法基础”。
第一部分数据类型
一、基本数据类型:
字符型(char)表示一个字符。如‘a’,‘ ’。
整型(int,long)表示一个整数。
浮点型(float,double)表示一个浮点数,在计算机中用以近似表示任意某个实数。其中,char,int,long,float,double是类型符,是C语言中的关键字。
问题: 1如何知道TC2.0环境中,各种数据类型的长度?
2有了数据的长度,那么能够知道它们的表示范围。在TC下验证int和 long。注:整型包括有符号和无符号两种,不同分类的数据表示范围有所不同。
二、指针类型:
char *,int *,long *,float *,double *
特别注意void *
指针有近指针和远指针,远指针要用“far”限定
问题:上述指针类型的长度
三、void:
理解以下两种含义
voidf(void){}
void*malloc(size_t size)
思考有void型的数据吗?
四、变量:
变量对应数据类型。基本类型变量,比如char,int,double
指针变量。比如,char *,int *,使用变量要先定义。比如,int i;定义整型变量i,int *p定义一个整型指针变量。给变量赋值。比如 int *p;p=&p;
使用‘&’取变量的地址,使用‘*’访问指针变量指向的空间。
#define p(int *)*(int *)0x2000
main(){
p=(int *)&p;
printf(“%x,%x,%xn”,p,&p,*p);
}
问题:不运行,说出上述程序打印的结果什么?
五、常量
常量的定义
用const
如,const YEAR = 2010;
宏定义方式
#define OK
1分析下面程序:
#define OK_0 0xff
const OK=0x41;
main(){
printf(“%sx,%x,%xn”,OK_0,&OK,OK);
}
问题:为什么可以&OK,而不能&OK_0?
六、数组
一维数组定义数组举例,字符数组的定义,char str[30]=”hello”。还可以char str1[] = {‘s’,’t’,’r’};问题:1 如下形式定义数组char str[1]=‘A’;正确吗? 二维数组main(){
int a[][6] ={
{1,2,3,4,5},{6,7,8,9,0}};
printf(“%d,%d”,a[0][5],a[0][7]);
}
结果:0,7 问题:为何,a[0][5]=0,0怎么来的?为何a[0][7]=7? 应用举例: #include #include
main(){
char nam[][10]={“Sam”,“Jack”,“Diana”};
char cou[][10]={“masm”,“java”,“os”};
intgrd[][2]={{10,75},{11,80},{12,90}};
struct stu{char name[10];int No;char course[8];int grade;}s1={“Sam”,10,“masm”,75};struct stu s2,*s3,*p;
strcpy(s2.name,nam[1]);
七、结构体
s2.No=grd[1][0];
strcpy(s2.course,cou[1]);
s2.grade=grd[1][1];
s3=(struct stu *)malloc(sizeof(s2));
strcpy(s3[0].name,nam[2]);
s3[0].No=grd[2][0];
strcpy(s3[0].course,cou[2]);
s3[0].grade=grd[2][1];
p=&s2;
printf(“name:%s,No:%i,course:%s,grade:%dnn”,s1.name,s1.No,s1.course,s1.grade);printf(“name:%s,No:%i,course:%s,grade:%dnn”,p->name,p->No,p->course,p->grade);
printf(“name:%s,No:%i,course:%s,grade:%dnn”,s3[0].name,s3[0].No,s3[0].course,s3[0].grade);}
读懂程序,理解掌握结构体的定义和使用,熟练数组的使用,指针的使用。
uniqueidentifier 数据类型数据库教程(共10篇)由网友“鸭鸭”投稿提供,以下文章小编为您整理的uniqueidentifier 数据类型数据库教程,供大家阅读。篇1:uniqueidentifier 数据类型......
日语基础语法(完整篇)动词篇 一.动词连用形 1 变化规则 ① 五段动词:a:动词词尾变成其所在行的い段字。(又称连用形1)b:在后接「て、ても、ては、た、たら、たり」时,五段动词的连用......
零基础服装搭配学习教程很多人对服装搭配学习前会犹豫:我不是服装设计出身,能不能学会服装搭配。首先,在这里我们要明确一个概念,服装搭配师和服装设计师是完全不同的两个概念,服......
语法总结: 一 关系代词:a.引导从句 b.紧跟先行词 c.有形容词性解释先行词 d.从句动词与先行词有性数一致。1.关系代词 qui 303 作从句主语(人who,物where) 从句动词与先行词......
2012届研究性学习(2)关于高中英语语法的课题研究报告指导老师:王越组长:朱婷组员:吴玉 聂亚芳 周斌一、语法教学现状及语法学习的重要性英语语法的掌握是英语能力的基本功,而目前......
