目录
一、基本数据类型
int 、double 、float 、long 、short 、char
《1》、使用:
#include<stdio.h>
int main(){
int i = 12;
double d = 12.12;
float f = 12.1;
long lo = 1212121;
short s = 1;
char cc = 'hi';
char *str = "hello";
printf("i的值是:%d\n", i); // d == 整形
printf("d的值是:%lf\n", d); // lf == long float
printf("f的值是:%f\n", f); // f == float
printf("l的值是:%d\n", lo); // d == 整形
printf("s的值是:%d\n", s); // s == short
printf("cc的值是:%c\n", cc); // c == char
printf("str字符串:%s\n", str); // s == String
getchar();//命令窗口停留,而不是一闪而过
return 0;
}
运行结果:
二、基本类型占用字节数
int main() {
printf("int 数据类型所占的字节数:%d\n", sizeof(int));// 4
printf("double 数据类型所占的字节数:%d\n", sizeof(double));// 8
printf("char 数据类型所占的字节数:%d\n", sizeof(char));// 1
return NULL; // NULL == 0
}
总结: 基本类型占用的字节数 ,常用 sizeof获取字节数。
三、指针&地址
int main(){
int pointer = 666;
int * p = &pointer;
printf("pointer的值是:%d\n", pointer);//666
printf("pointer的的地址是:%p\n", &pointer);//004FFCF8
printf("p变量的地址是:%p\n", p);//004FFCF8
/*
指针取值
*/
printf("p指针得到的值是:%d\n",*p);//666
/*
通过指针修改值
*/
*p = 9999;
printf("指针p修改后的值:%d", *p);//9999
return NULL;
}
四、通过函数修改值
int sum(int * a, int *b);//函数声明
int main(){
int a = 111;
int b = 222;
int s = sum(&a, &b);
printf("a+b的和=== %d\n", s);//333
getchar();
return NULL;
}
/*
两数相加,使用指针来修改值
*/
int sum(int *a,int *b){
return (*a + *b);
}
五、总结
总结:
1、指针就是内存地址,内存地址就是指针。
2、%p地址输出占位,&取地址。
3、 C C++(对象) 万物皆指针。
4、指针别名,指针变量 就是一个变量而已,只不过 是指针的 变量 而已 eg:p
5、NULL==0,C C++ 非零即true
6、函数先在头部声明,然后在使用。
7、C语言不允许函数重载 (你在同一个项目下 创建两个.c文件,分别都重写他的main()方法,发现编译
器,编译不通过,会报错
1》 error LNK1169: 找到一个或多个多重定义的符号
2》错误 error LNK2005: _main 已经在 指针.obj 中定义
), Java可以,C++可以,
// <> 寻找系统的资源 eg:#include <stdio.h>
// “” 寻找我们自己写的资源
// .h .hpp(声明文件 头文件)
// .c .cpp (实现文件)