c语言基础
c语言与其他语言一样都有基本类型,为int ,byte,short,long,long long,float,double。在c语言中1字节=4比特为。
其中,char占1字节,short占2字节,int占4字节,long占4字节,long,long占8字节,float占4字节,double占8字节。
c语言也与其他语言一样拥有if,for,switch,while判断与循环,其中,if语句在c语言中可以不用加上{},列如:在java中,if语句的结构为:
int a=1;
int b=3;
if(a>b){
a
}else{
b
}
在c语言中,if语句的结构可以写为:
int a=1;
int b=2;
if(a>b)
a
else
b
c语言定义变量的方式有:1,可以在函数内直接定义。
2,也可以用#define此方法定义;#define max a;
在此语言中,指针是一个变量,用来存放地址。
#include<stdio.h>
int main(){
int a=10;//取4个字节,将其放入内存中,
int* p=&a;//取得内存地址
*p=20;//*-解引用操作符
}
指针的大小是不同的,在32位电脑中指针占4个字节,在64位电脑中占8个字节。
结构体:我们自己创造出来的一种类型,用来描述复杂的对象,结构体有点类似于java中的调用对象,但是c语言的结构体与java中的调用对象不是同一个东西;
#include<stdio.h>
struct Book{
char name[20];
short price;
};
int main(){
struct Book b1={"CÓïÑÔ³ÌÐòÉè¼Æ",55};
printf("ÊéÃû£º%s\n",b1.name);
printf("¼Û¸ñ£º%d\n",b1.price);
return 0;
}
利用指针打印变量:
#include<stdio.h>
struct Book{
char name[20];
short price;
};
int main(){
struct Book b1={"CÓïÑÔ³ÌÐòÉè¼Æ",55};
struct Book* pd=&b1;
//ÀûÓÃÖ¸Õë´òÓ¡pd
printf("%s\n",(*pd).name);
printf("%d\n",(*pd).price);
printf("\n");
printf("%s\n",pd->name);
printf("%d\n",pd->price);
return 0;
}
用指针打印对象:
#incldue<stdio.h>
int main(){
int a=10;//这里我们把a存入地址中;
int* b=&a;//这里我们获取的是a的地址;
*b=20;//这里我们直接访问a的地址,并把20放入a的地址中,这里我们重新打印时,a的值就变为了20;
printf("%d\n",b);//这里我们打印出b的值
}