重学一、C指针&基本数据类型

目录

一、基本数据类型

二、基本类型占用字节数

三、指针&地址

四、通过函数修改值

五、总结


一、基本数据类型

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 (实现文件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值