首页 > 其他分享 >初始C语言:从菜鸟变大牛(1)

初始C语言:从菜鸟变大牛(1)

时间:2023-05-25 21:37:39浏览次数:37  
标签:菜鸟 数据类型 long C语言 变大牛 printf sizeof main


初识C语言:

本篇是对C语言的初步认识,都是基础知识,内容不会过于深奥,通俗易懂,具体的细节知识会在后面发布。

学好编程,不仅仅是学好C语言,还要学好 计算机语言、算法数据结构、操作系统,计算机网络、项目实战、数据库。这些内容在后面我也会一一分享给大家,让我们一起进步。

(注:如果文章内容欠缺或者不足,请大神们指点,欢迎交流分享,感谢)

1.什么是C语言?

在我们生活中,人与人交流使用汉语,英语,西班牙语...等等,但是人和计算机交流就需要用到各种编程语言,C语言就是其中不可或缺的一员。

1.C语言是一门通用的计算机编程语言,广泛用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级储存器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

2.二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

3.C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

2.第一个C语言程序

当我们了解完C语言的大概,我们就来写第一个C语言代码:

(1).我们既然要写C语言代码,我们就需要一个编译器,小编在这里给大家推荐VS2019,至于其他的编译器也可以用,但是使用效果不是很明显。

(2).当我们有了合适的编译器,我们就可以动手来写第一个C语言代码了。

2.1基本格式:

int main()
{

    return 0;
}

先写出主函数,后面带上英文输入法下的(),换行{},输入return 0; 后面要输入;,这个;是英文状态下的

2.2一般步骤:

写一个C语言程序,在屏幕上打印 hello world

a. 写出main函数

main函数是程序的入口,C语言程序是从main函数的第一行开始执行的,但是main函数有且仅有一个

b. 使用printf函数打印

printf是一个库函数,库函数的使用需要包含有文件

stdio.h

c. 包含头文件

#include<stdio.h>

d. 运行代码:ctrl+f5 或者 fn+ctrl+f5

#include <stdio.h>
int main()
{
    printf("hello world");
    return 0;
}

初始C语言:从菜鸟变大牛(1)_编程语言

注: 可能会出现的错误

main - mian写错了

出现出现中文的符号() , ;

3.数据类型

Ⅰ:

接下来我们来介绍C语言中的数据类型,有了这些数据类型可以让我们写代码更方便

3.1类型简介:

1-5都是整数类型

6-7是小数类型

char        //字符数据类型
short       //短整型
int         //整形
long        //长整型 
long long  //更长的整形
float      //单精度浮点数
double     //双精度浮点数

那知道了这些数据类型,我们就用写代码的方式来计算一下这些数据类型的大小分别是多少。

3.2类型大小:

在计算之前我们来了解一些新的东西

\n:是指在打印完数据之后换行

%d:打印10进制的整数

%f: 是打印float类型的浮点数

%lf :是打印double类型的浮点数

sizeof:计算数据所占内存空间大小 -- sizeof()

使用printf函数打印的时候一定要在代码最上面引入头文件#include<stdio.h>

#include<stdio.h>              
int main()
{
    printf("%d\n", sizeof(char));
    printf("%d\n", sizeof(short));
    printf("%d\n", sizeof(int ));
    printf("%d\n", sizeof(long ));
    printf("%d\n", sizeof(long long ));
    printf("%d\n", sizeof(float));
    printf("%d\n", sizeof(double));
    return 0;
}

初始C语言:从菜鸟变大牛(1)_C语言_02

3.3内存大小及转换:

我们计算出了每一个数据类型所占内存的大小,那么它们的单位是什么呢?

其实,它们所占内存的大小的单位是:字节(byte),那我们就来讲一下计算机的内存大小单位

初始C语言:从菜鸟变大牛(1)_编程语言_03

关于long类型所占内存大小为什么是4而不是8?

这是因为C语言规定:sizeof(long) >= sizeof(int)

所以sizeof(long)所占内存大小可以是4也可以是8

3.4练习:

Ⅱ:

我们认识了这么多的数据类型,那我们就随便举个例子来用一下吧:

例1:

假如我们要表示一个人的年龄,身高,体重,那我们怎么来表示呢?

#include<stdio.h>       //还是我们熟悉的引头文件
int main()
{
    int age = 18;           //创建一个整形变量来表示年龄
    float  high = 1.75;     //创建一个单精度浮点类型的来表示小数——身高和体重
    float weight = 65.5;
    printf("%d\n", age);
    printf("%.2f\n", high);   //这里打印float类型的使用%f
    printf("%.2f\n", weight);   //在%后面加上.x表示保留几位小数,例如我这里.2表示保留两位小数
    printf ("%f\n",high);      //如果不设置,则会精确很多位
    return 0;
}

初始C语言:从菜鸟变大牛(1)_编程语言_04

本篇的内容到此结束,知识点不是很复杂,都是我学习C语言的汇总,还有许多不足之处,希望各位大神帮忙指点,非常感谢!后面的内容我会陆续发布,感谢各位读者参考!

标签:菜鸟,数据类型,long,C语言,变大牛,printf,sizeof,main
From: https://blog.51cto.com/u_16129954/6350861

相关文章

  • C语言函数大全-- x 开头的函数(5)
    C语言函数大全本篇介绍C语言函数大全--x开头的函数1.xdrmem_create1.1函数说明函数声明函数功能voidxdrmem_create(XDR*xdrs,caddr_taddr,u_intsize,enumxdr_opop););用于创建一个内存XDR流,以便进行编码或解码操作参数:xdrs:指向XDR数据结......
  • C语言——简介
    C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序......
  • C语言中的溢出(数组越界)
    在C陷阱与缺陷中有一样例如下:#include<stdio.h>intmain(){inti,a[10];for(i=1;i<=10;++i)a[i]=0;return0;}由于数组a只有10个元素,它们分在在a[0],a[1],...,a[9],该程序非法使用了a[10],结果导致的是该程序成了死循环。原因:编译该代......
  • C语言复习题
    写在前面:大家好,我是花狗Fdog,来自内蒙古的一个小城市,目前在泰州读书。很感谢能有这样一个平台让我能够在这里分享所学所感。我喜欢编程,喜欢代码,喜欢去做一个程序员。努力学习,争取多年后,给亲人更好的生活。文章目录一、选择题二、填空题三、编程题一、选择题1.源程序TEST.C经......
  • c语言实现扫雷
    一、简介其中包括一个头文件function.h两个源文件game.c和function.c二、function.h代码#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineROW9#defineCOL9#defineROWSROW+2#defineCOLSCOL......
  • C语言第四天
    (*p)带括号的都是指针指针数组:指针的数组,这个数组中所有的元素都是指针类型数组指针:数组的指针,这个指针存放着一个数组的首地址,或者说这个指针指向一个数组的首地址,定义的时候 inta[3];int(*p)[3]=&a//正确&a是指整个数组的首地址int(*p)[3]=a;//a是指数组首元素的首......
  • C语言函数大全-- x 开头的函数(4)
    C语言函数大全本篇介绍C语言函数大全--x开头的函数1.xdr_struct1.1函数说明函数声明函数功能bool_txdr_struct(XDR*xdrs,void*addr,...);用于编码或解码结构体数据参数:xdrs:指向XDR数据结构的指针,表示要进行编码或解码的数据流addr:指向待编......
  • 关于C语言习题二
    1、5*5数组中找出一行中最大的数,同时也是一列中最大的数。#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){srand((unsigned)time(NULL));inti,j;inta[5][5];introw;intcol;intmax;intfound=0;do{......
  • C语言--文件随机读写
    文件随机读取fseek(文件指针,偏移量,int文件指针当前位置); //SEEK_SET文件起始位置 //SEEK_END文件结束位置ftell(文件指针); //返回文件指针相对起始位置的偏移量rewind(文件指针); //让文件指针回到起始位置文件结束判定perror("随意");//补充//功能同strerro......
  • C语言学习记录04
    逻辑操作符:条件操作符||三目操作符:例://i>j成立,为真,所以i为真,j为假,所以结果为i。逗号表达式:下表引用操作符:函数调用操作符:常见关键字:命名规则:......