1.C语言变量的命名规则
1)由字母、数字、下划线组成
2)变量名称不能和关键字相同
3)第一个字符必须是字母或下划线
2.C语言基本变量类型
char
unsigned char
int
unsigned int
unsigned short int
short int
long int
unsigned long int
long long int
float
double
3.C语言其它数据类型
数组
结构体
指针
枚举
共用体
int arr[10];
int arr[i][j];
struct book
{
char name[10];
float price;
};
enum days
{
sunday,
monday,
tuesday
};
union book
{
char name[10];
float price;
};
4.举例说明用法
#include<stdio.h>
int main(void)
{
int arr[5]={1,2,3,4,5};
printf("%d\n",arr[0]);
printf("%d\n",arr[1]);
printf("%d\n",arr[2]);
printf("%d\n",arr[3]);
printf("%d\n",arr[4]);
return 0;
}
#include<stdio.h>
int main(void)
{
int arr[2][3]={{1,2,3},{5,6,7}};
printf("%d\n",a[0][0]);
printf("%d\n",a[0][1]);
printf("%d\n",a[0][2]);
printf("%d\n",a[1][0]);
printf("%d\n",a[1][1]);
printf("%d\n",a[1][2]);
return 0;
}
#include <stdio.h>
#include <string.h>
int main(void)
{
struct book
{
char name[10];
float price;
};
struct book book1,book2;
strcpy(book1.name,"西游记");
book1.price=12.23;
strcpy(book2.name,"红楼梦");
book2.price=23.4;
printf("图书名称\t\t图书价格\n");
printf("%s\t%f\n",book1.name,book1.price);
printf("%s\t%f\n",book2.name,book2.price);
return 0;
}
#include<stdio.h>
int main(void)
{
enum days
{
sunday,
monday,
tuesday
};
enum days day1,day1,day3;
day1=sunday;
day2=monday;
day3=tuesday;
printf("%d\n",day1);
printf("%d\n",day2);
printf("%d\n",day3);
return 0;
}
#include <stdio.h>
int main(void)
{
int arr[5]={1,2,3,4,5};
int *p;
p=arr;
int i;
for(i=0;i<5;i++)
{
printf("%d\n",*p);
p++;
}
return 0;
}
#include<stdio.h>
int main(void)
{
int arr[2][3]={{1,2,3},{4,5,6}};
int *p;
int i,j;
for(i=0;i<2;i++)
{
p=arr[i];
for(j=0;j<3;j++)
{
printf("%d\t",*(p+j));
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main(void)
{
union num
{
char a;
int b;
};
union num c;
c.b=0x1234;
printf("x%\n",c.a);
return 0;
}
#include<stdio.h>
int main(void)
{
struct num1
{
int a;
int b;
struct num2
{
int c;
int d;
}a2;
}a1;
a1.a2.c=1;
a1.a2.d=2;
a1.b=3;
a1.a=4;
printf("%d\n",a1.a2.c);
printf("%d\n",a1.a2.d);
printf("%d\n",a1.b);
printf("%d\n",a1.a);
return 0;
}
#include<stdio.h>
int main(void)
{
struct num1
{
int a;
int b;
struct num2
{
int c;
int d;
struct num3
{
int e;
int f;
}a3;
}a2;
}a1;
a1.a2.a3.f=1;
a1.a2.a3.e=2;
a1.a2.c=3;
a1.a2.d=4;
a1.b=5;
a1.a=6;
printf("%d\n",a1.a2.a3.f);
printf("%d\n",a1.a2.a3.e);
printf("%d\n",a1.a2.d);
printf("%d\n",a1.a2.c);
printf("%d\n",a1.b);
printf("%d\n",a1.a);
return 0;
}
#include <stdio.h>
int main(void)
{
struct num1
{
int a;
int b;
union num2
{
int c;
int d;
}a2;
}a1;
a1.a=1;
a1.b=2;
a1.a2.c=3;
printf("%d\n",a1.a);
printf("%d\n",a1.b);
printf("%d\n",a1.a2.d);
return 0;
}