首页 > 其他分享 >c语言学习的第三天

c语言学习的第三天

时间:2023-10-28 17:05:08浏览次数:28  
标签:return 语言 int 第三天 学习 -- printf main 指针

int main()

//{

// extern int g_val;

// printf("g_val =%d\n", g_val); //extern--申明外部符号 +

// return 0;//static 修饰全局变量改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法在使用了

//static修饰函数改变了函数的链接属性  

// static 修饰局部变量改变了变量的生命周期

//extern int Add(int, int);

//int main()

//{

// int a = 10;

// int b = 20;

// int sum = Add(a, b);

// printf("sum=%d\n", sum);

// return 0;

//}

//#define MAX 100//#define 定义标识符常量

//

//int main()

//{

// int a = MAX;

// printf("%d\n", a);

// return 0;

//}

//#define 可以定义宏

//#define MAX(x,y)  (x>y?x:y)

//int main()

//{

// int a = 10;

// int b = 20;

// int max = MAX(a, b);

// //int max=(a>b?a:b);

// printf("max=%d\n", max);

// return 0;

//}

//int main()

//{

// //int a = 10;

// //int*p = &a;//& 取地址

// char ch = 'w';

// char*pc = &ch;

// *pc = 'a';

// printf("%c\n", ch);

// printf("%p\n", ch);

//// printf("%d\n", sizeof (pc));//64位平台指针的大小是8个字节,32位平台指针的大小是4个字节

//// //printf("%p\n", p);//p就是指针变量    

//// //有一种变量用来存放地址————指针变量

//// //*p = 20;*p   ---p前面的*代表的是解引用操作符

//// //printf("%d\n", a);//

//// //printf("%p\n", &a);

//// return 0;

//}  

//int sum(int a)

//{

// int c = 0;

// static int b = 3;

// c += 1;

// b += 2;

// return (a + b + c);

//}

//int main()

//{

// int i;

// int a = 2;

// for (i = 0; i < 5; i++)

// {

//  printf("%d\n", sum(a));

// }

// return 0;

//}

//int main()  

//{

// double d = 3.14;//double 型8个字节

// double* pd = &d;

//     *pd = 5.5;

// //printf("%lf\n", d);//printf("%lf\n", *pd);这俩个结果一样

// //printf("%p\n", d);

// printf("%d\n",sizeof(pd));//  ----pd是指针变量     不管什么类型的指针类型,它的大小都是4个字节  

// //int a = 1;//向内存申请了4个字节的空间

// //int *p = &a;//p是一个变量(指针变量)

// //*p = 10;//*--解引用操作符/间接访问操作符

// //printf("%p\n", p);

// //printf ("%p\n",&a);

// //printf("%d\n", a);

// return 0;

//}

//int main()

//{

// //printf("%d\n", sizeof(char));--1//printf("%d\n", sizeof(char*))--4

// //printf("%d\n", sizeof(short));--2//printf("%d\n", sizeof(short*))--4

// //printf("%d\n", sizeof(int));--4//printf("%d\n", sizeof(int*))--4

// //printf("%d\n", sizeof(double));--8//printf("%d\n", sizeof(double*))--4

// return 0;

//}

//结构体--自己创造出来的一种类型;

//struct Book           //struct 结构体关键字

//{  

// char name[20];

// short price;

//};

//int main()

//{//利用结构体类型创建一个该类型的结构体变量

// struct Book b1 = { "C语言程序设计",55 };

// struct Book* pb = &b1;

// /*printf("%s\n", (*pb).name);

// //printf("%d\n",(*pb).price);  .   结构体变量.成员

// printf("%s\n", pb->name);

// printf("%d\n", pb->price);//->  结构体指针->成员

// //printf("书名:%s\n",b1.name);

// //printf("价格:%d\n",b1.price);

// //b1.price= 15;

// //printf("修改后的价格:%d\n",b1.price);

// return 0;

//}

//#include <string.h>

//struct Book           //struct 结构体关键字

//{  

// char name[20];

// short price;

//};

//int main()

//{

// struct Book b1 = { "C语言程序设计", 55 };

// strcpy(b1.name, "C++");//strcpy--string copy-字符串拷贝-库函数-string.h

// printf("%s\n", b1.name);

// return 0;

//}

学习了extern--申明外部符号

static 修饰全局变量改变了变量的作用域,让静态的全局变量只能在自己所在的源文件内部使用,出了源文件就没法在使用了

static修饰函数改变了函数的链接属性  

static 修饰局部变量改变了变量的生命周期

#define 定义标识符常量

& 取地址

64位平台指针的大小是8个字节,32位平台指针的大小是4个字节

printf("%p\n", p);//p就是指针变量    

有一种变量用来存放地址————指针变量

*p = 20;p   ---p前面的代表的是解引用操作符

对于指针的概念还不是很理解,还需要更深的学习

标签:return,语言,int,第三天,学习,--,printf,main,指针
From: https://blog.51cto.com/u_16325158/8072058

相关文章

  • 学习笔记7(第四章)
    一、知识点归纳(一)知识点内容教材学习内容总结本章论述了并发编程,介绍了并行计算的概念,指出了并行计算的重要性;比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相对于进程的优势;解释了死锁问题,并说明了如何防止并发程序中的死锁问题;讨论了信号量,并论证了它......
  • 混合学习教学实践对高中英语短篇故事教学中学生动机和自主性的影响
    (Effectsofblendedlearningpedagogicalpractices onstudents motivationandautonomyforthe teachingofshortstoriesinupper secondary English) https://doi.org/10.1080/10494820.2018.1542318一、摘要研究目的:本研究旨在探讨混合式学习对学业成绩、学习......
  • 2023-2024-1-20231317<<计算机基础与程序设计>>第五周学习总结
    《计算机基础与程序设计》第五周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第五周作业)这个作业的目标<学习《C语言第五章选择控制结构、第六章循......
  • 20211314王艺达学习笔记7
    第四章并发编程教材知识点归纳本章主要讲述并发编程,介绍了并行计算的概念,指出了并行计算的重要性;比较了顺序算法与并行算法,以及并行性与并发性;解释了线程的原理及其相对于进程的优势;介绍了Pthread中的线程操作,包括线程管理函数,互斥量、连接、条件变量和屏障等线程同步工具;通过......
  • 《信息安全系统设计与实现》第八周学习笔记
    一、课程内容第三章学习1、并行计算是一种计算方案,它尝试使用多个执行并行算法的处理器更快速的解决问题顺序算法与并行算法并行性与并发性并行算法只识别可并行执行的任务。CPU系统中,并发性是通过多任务处理来实现的2、线程线程的原理:某进程同一地址空间上的独立执行单......
  • 学习笔记:欧拉图 & 欧拉路
    欧拉图&欧拉路定义图中经过所有边恰好一次的路径叫欧拉路径(也就是一笔画)。如果此路径的起点和终点相同,则称其为一条欧拉回路。欧拉回路:通过图中每条边恰好一次的回路。欧拉通路:通过图中每条边恰好一次的通路。欧拉图:具有欧拉回路的图。半欧拉图:具有欧拉通路但不具有欧拉......
  • C#基础代码学习
    usingSystem;usingSystem.Collections.Generic;publicclassStudent{publicstringName{get;set;}}classMyClass{//用于存储学生对象的集合privateList<Student>test;//构造方法示例话调用类似PHP中的__constructpublicMyClass()......
  • 学习笔记:二分图
    二分图引入二分图又被称为二部图。二分图就是可以二分答案的图。二分图是节点由两个集合组成,且两个集合内部没有边的图。换言之,存在一种方案,将节点划分成满足以上性质的两个集合。性质如果两个集合中的点分别染成黑色和白色,可以发现二分图中的每一条边都一定是连接一个黑色......
  • 学习笔记:拓扑排序
    拓扑排序引入拓扑排序是一个有向无环图的所有顶点的线性序列。该序列需要满足每个顶点出现且只出现一次和如果有一条AA到BB的路径,在序列中AA出现在BB的前面。实现拓扑排序的步骤:计算每个点的入度。入度为\(0\)就加入队列。当队列不为空则循环:取出队首元素并......
  • javaweb学习每日总结-第八天
    第八天学习Springboot今天也终于是学到了springboot的技术,springboot是一款Java开发的框架,也是当下最流行的开发方式,没有之一!今天我进行了springboot技术的入门,初步了解了springboot技术的发展和应用,也用idea写了一个最简单的springboot程序。除此之外,我还下载了postmen这个软......