首页 > 其他分享 >初识C语言

初识C语言

时间:2023-10-14 12:31:47浏览次数:31  
标签:函数 -- 数据类型 C语言 int 初识 main

  1. 什么是C语言?

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。我用的是VS。


  1. C语言程序
#include<stdio.h>

int main()

{
			printf("hello world\n");
      return 0;

}

代码解释:

首先 第一行的 #include<studio.h>是引用C语言库中的 头文件  (h --> head,

为什么我们需要引入这个文件呢?

因为我们在代码块中使用了printf() 函数这个函数是调用的C语言 库中的函数 既然要使用 那么我们首先就是得要调用。

继续往下 我们看到了 int main()

int 是这个函数的返回值 我们这里写了int 所以我们最后需要写  return int值; 也可以写void 但是C规定需要有返回值。

main函数是程序的入口,一个工程中main函数有且仅有一个。如果没有main函数 那么这个程序将无法运行,因为编译器找 不到入口。

{} 中的就是这个方法的方法体 也就是要执行的代码。

然后我们看到了 printf(“hello world\n”);

这句代码的意思是 输出“hello world” 字符串   \n为转义字符  意义是换行。

最后  我们看到了return 0;

因为我们在返回值那边定义的是int类型   也就是整形  所以我们返回了一个0  如果是char 我们就应返回一个字符。

符号 } 代表这个域  结束。


  1. 数据类型

在C语言中 有七个基本数据类型 他们分别是 字符型 整形 浮点型 即:

  • char 
  • short
  • int
  • long
  • longlong
  • float
  • double

我们如何查看数据类型所占用的字呢? 

printf(“%d\n”, sizeof(char)); // 1

printf(“%d\n”, sizeof(int)); // 4

......

他们分别占用了不同的内存空间 分别对应是:

  • char --> 1
  • short -->2
  • int --> 4
  • long --> 4
  • longlong --> 8
  • float --> 4
  • double --> 8

这里的单位是1B  1B = 8bit bit又是计算机中存储的最小单位 

我们应该选择我们够用的  且最小的占用字节的数据类型  为了节省空间。






标签:函数,--,数据类型,C语言,int,初识,main
From: https://blog.51cto.com/u_16302282/7860469

相关文章

  • C语言预处理和宏
    C语言预处理和宏预处理命令预处理是C语言的一个重要功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。这些在编译之前对源文件进行简单加工的过程,就称为预处理。预处理阶段的工作:把代码当......
  • 萌新学习c语言记录
    今天写的题要求使用while语句发现输出一直循环一直循环着最后一个数然后看别人的答案发现要这样做然后我搜索了一下发现while(scanf("%d",&a)!=EOF)可以检查输入是否成功如果不输入的话将不会进行下一步......
  • 学习C语言心得-自定义函数 输入两个数字求和
    输入两个数字求和#include<stdio.h>intsum(inta,intb){ returna+b;}intmain(){ inta=0; intb=0; printf("请输入ab的值:"); scanf("%d%d",&a,&b); intSum=sum(a,b); printf("Sum=%d",Sum); return0;}运行......
  • 学习C语言心得-传址调用
    运用传址调用来交换两个数#include<stdio.h>inttransform(int*a,int*b){ intx=0; x=*a; *a=*b; *b=x;}intmain(){ inta=10; intb=20; printf("交换前:%d%d\n",a,b); transform(&a,&b); printf("交换后:%d%d\n",......
  • 学习C语言心得-运用自定义函数求素数
    自定义函数求素数#include<stdio.h>intpanduan(inta){ inti=0; for(i=2;i<a;i++) { if(a%i==0) { returna; } } return0;}intmain(){ intnumber=0; printf("请输入一个数:"); scanf("%d",&number); int......
  • c语言代码练习(无符号整数)29
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<windows.h>intmain(){unsignedinti;for(i=9;i>=0;i--){printf("%u\n",i);Sleep(100);}return0;}死循环,因为无符号整数,没有负数......
  • C语言 - 使用_beginthreadex()创建线程
    经过了解才知道,C++03之前,用的创建线程都是CreateThread与_beginthreadex。使用这个两个函数进行创建线程。然后C++11之后,就出现了新的线程函数thread,当然,这个创建线程比较方便!经过两三天的纠结,最终决定深入研究_beginthreadex此方式创建线程,具体为什么我也说不清楚,看到网上很多......
  • c语言代码练习(字节序列)-28
    需求:写一段代码高数我们当前机#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intsheck_sys(){inta=1;return*(char*)&a;}intmain(){intret=sheck_sys();if(ret==1){printf("小端");}else......
  • C语言 - 内联函数
    在C语言中,内联函数(InlineFunction)是一种用于优化代码执行效率的机制。内联函数在编译时将函数的代码直接插入到调用它的地方,而不是通过函数调用的方式执行,从而减少了函数调用的开销,提高了代码的执行速度。C语言的内联函数使用inline关键字来声明。将函数声明为内联函数只是给......
  • 学习C语言心得--传址调用
    传址调用#include<stdio.h>voidswep(int*x,int*y){ intp=0; p=*x; *x=*y; *y=p;}intmain(){ inta=10; intb=20; printf("交换前:%d%d",a,b); swep(&a,&b); printf("交换后:%d%d",a,b); return0;}运行结果:......