首页 > 其他分享 >跟着鹏哥学C—初识C语言

跟着鹏哥学C—初识C语言

时间:2023-03-05 17:00:42浏览次数:37  
标签:return int 哥学 num C语言 初识 printf include define

1.常见关键字

auto   break   case   char   continue   default   do   double   else   enum  extern    float   for   goto   if   int   long   register    return   short   signedsizeof   static  struct   switch   typedef   union   unsigned  void  volatile  while

1.1关键字typedef

typedef 顾名思义是类型定义,这里应该理解为类型重命名。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//将unsigned int 重命名为uint_32, 所以uint_32也是一个类型名
typedef unsigned int uint_32;
int main()
{
//num1和num2,这两个变量的类型是一样的
unsigned int num1 = 0;
uint_32 num2 = 0;
return 0;
}


1.2关键字stratic

static修饰局部变量——局部变量的生命周期变长

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

static修饰函数,改变了函数的链接属性,把外部链接属性变成内部属性

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void test()
{
int a = 1;
a++;
printf("a=%d\n",a);
}
int main()
{
int i = 0;
while (i < 5)
{
test();//输出结果永远是2
i++;
};
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void test()
{
static int a = 1;//a是一个静态变量
a++;
printf("a=%d\n",a);//2 3 4 5 6
}
int main()
{
int i = 0;
while (i < 5)
{
test();//
i++;
};
return 0;
}
1.3#define 定义常量和宏
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//#define MAX 100;//定义标识符常量
int Max(int x,int y)
{
if (x > y)
return x;
else
return y;
}
//#define 定义宏
#define MAX(X,Y)(X>Y?X:Y)
int main()
{
int a = 10;
int b = 20;
//函数
int max = Max(a,b);
printf("max=%d\n",max);
//宏
max = MAX(a, b);
printf("max=%d\n", max);
return 0;
}
2.指针
2.1内存
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
int num = 10;
&num;//取出num的地址
//注:这里num的4个字节,每个字节都有地址,取出的是第一个字节的地址(较小的地址)
printf("%p\n", &num);//打印地址,%p是以地址的形式打印
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int num = 10;
int *p = &num;
*p = 20;
return 0;
}
2.2指针变量的大小
#include <stdio.h>
//指针变量的大小取决于地址的大小
//32位平台下地址是32个bit位(即4个字节)
//64位平台下地址是64个bit位(即8个字节)
int main()
{
printf("%d\n", sizeof(char *));
printf("%d\n", sizeof(short *));
printf("%d\n", sizeof(int *));
printf("%d\n", sizeof(double *));
return 0;
}





标签:return,int,哥学,num,C语言,初识,printf,include,define
From: https://blog.51cto.com/u_15990662/6101568

相关文章

  • Map初识
    1.Map集合1.1Map集合概述和特点【理解】Map集合概述interfaceMap<K,V>K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复......
  • 初识Layering Sequence
    一、为什么需要LayeringSequence随着集成电路技术的发展,芯片的复杂度日益提升。对验证而言,为了更好地应对这种复杂性,一方面是提高各个级别的可移植性和复用性,另一方面是......
  • C语言-操作文件夹和文件
    文件夹——_mkdir()1#include<stdio.h>2#include<io.h>3#include<direct.h>45/**6*int_access(constchar*path,intmode);7*int_waccess(......
  • C语言学习笔记之 第六讲:头文件源文件以及include包含指令
    1、#include说明:#include后可以包含任意类型,不仅.h可以,也可以.c,也可以.cpp。也就是其他的代码文件可以利用#include直接调用。    #include内容不能重复包含,将会出现......
  • C语言学习笔记之 第四讲:C语言Windows命令行编程
    1、stdlib头文件即standardlibrary标准库头文件。stdlib头文件里包含了C、C++语言的最常用的​​系统函数​​该文件包含了C语言标准​​库函数​​的定义2、system()......
  • C语言学习笔记之 第一讲:C语言概述
    1、软件:一系列按照特定循序组织的计算机数据和指令的集合。2、软件分类:系统软件  应用软件3、人与计算机之间的交互方式:自然交互界面 声音、触摸屏控制  成就了......
  • C语言学习笔记之 第二讲:C语言环境简介
    1、C语言程序开发环境:MAC:      XcodeWindows:  VisualStudioLinux:      VI 、VIM  跨平台:   CodeBlocks、Eclipse、QT2、IDE:集成开发环境3......
  • C语言内存相关
    相关函数:memset和memcpy在头文件string.h(C语言)或cstring(C++)中参考资料https://www.geeksforgeeks.org/memset-in-cpp/https://www.geeksforgeeks.org/memcpy-in-cc......
  • 不同厂家的编译器 对C语言的理解不一样
    #注意是C语言代码,不是C++voidfunc(void){constintbuf_len=64;charbuffer[buf_len]={0};}$$cat-nfun.c1voidfunc(void)2{......
  • 第一章程序设计和C语言
    第1章 程序设计和C语言本文作者:INE1228本文链接:https://www.cnblogs.com/FiftyOne/p/17178893.html版权声明:未经作者允许严禁转载1. 机器语言1.1 概念计算机能直接......