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

1 初识C语言

时间:2024-03-26 13:33:10浏览次数:24  
标签:int 英寸 程序 C语言 初识 整型 printf main

1.1 C语言的起源

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。C 语言最开始是于 1972 年在 DEC PDP-11 计算机上被首次实现。

1.2 C语言的特点

  • 易于学习。

  • 结构化语言。

  • 它产生高效率的程序。

  • 它可以处理底层的活动。

  • 它可以在多种计算机平台上编译。

1.3 C语言的应用范围

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

  • 操作系统

  • 语言编译器

  • 汇编器

  • 文本编辑器

  • 后台打印服务(Print Spooler)

  • 网络驱动器

  • 现代程序

  • 数据库

  • 语言解释器

  • 实体工具

  • 服务器。

  • 操作系统。

  • 上层应⽤。 MFC、QT

  • 嵌⼊式。

  • ⼈⼯智能、硬件驱动。

  • 中间件。

  • ⽹络攻防、数据安全。

  • ⼤学必修课。

  • 名企、外企。

1.3 计算机能做什么

如果你希望使用计算机做某些事,就必须为其提供特殊的指令列表(程序),确切地告诉计算机要做的事以及如何做。 1.4 使用C语言的七个步骤

  • 定义程序的目标

  • 设计程序

  • 编写代码

  • 编译

  • 运行程序

  • 测试和调试程序

  • 维护和修改程序

1.5 第一个C语言程序

#include<stdio.h>
int main() { 
        // 主函数-程序的入口:程序从这开始执行;main() 有且只有一个此函数
        // int 是整型的意思
        // main 前面的 int表示main 函数调用返回一个整型值
        // void 已经过时的写法
        printf("你好世界\n");
        // 函数 print function - printf 打印函数
        // 库函数 C语言本身提供给我们使用的函数
        // 包含一个叫stdio的文件:std-标准 standard input output
        printf("hello world!/n");

        return 0;
}

  • C语言代码
    • 头文件.h

    • 源文件.c

1.6 数据类型

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

C 语言有没有字符串类型?

  • 为什么出现这种类型?

  • 每种类型的大小是多少?

#include<stdio.h>
int main() {

    /*
    %d -打印整型
    %c -打印字符
    %f -打印浮点数字-打印小数
    %p -以地址的形式打印
    %x -打印16进制数字
    %o ……   
    */

    // char 字符类型
    char ch = 'A';
    printf("%c\n", ch);
    // %c 打印字符格式的数据
    
    int age = 20;
    printf("%d\n", age);
    // %d 打印整型  |  进制数据

    // short int 短整型
    // 
    // long 长整型
    long num = 100;
    printf("%d\n", num);
    float f = 5.0;
    printf("%f\n", f);
    double lf = 3.14;
    printf("%lf\n", lf);

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

        return 0;
}

课后知识学习部分

1.对编程而言,可移植性意味着什么?


2.解释源代码文件、目标代码文件和可执行文件有什么区别?


3.编程的7个主要步骤是什么?


4.编译器的任务是什么?


5.链接器的任务是什么?


C PrimerPlus 引导实例

你刚被MacroMuscle有限公司聘用。该公司准备进入欧洲市场,需要一个把英寸单位转换为厘米单位(1英寸=2.54厘米)的程序。该程序要提示用户输入英寸值。你的任务是定义程序目标和设计程序(编程过程的第1步和第2步)。

  • 第一步:提示用户输入英寸值(scanf)

  • 第二步:英寸单位转换为厘米(浮点型float 整型int)

  • 第三步:英寸 = 2.54厘米 centimeter=inch*2.54

// 第一步:提示用户输入英寸值(scanf)
// 第二步:英寸单位转换为厘米(浮点型float 整型int)
#include<stdio.h>
int main(){
    float lnch;
    float centimeter;
    // float inch,centimeter;
    // 提示用户进行输入
    printf("请输入多少英寸: \n");
    // 按要求输入英寸
    scanf("%f",&lnch);
    centimeter = lnch*2.54;
    printf("%.2f英寸等于%.2f厘米\n",lnch,centimeter);
    return 0;
}

用JAVA代码解决上述问题:补充知识点Scanner类的使用


package Java_Lower.Day01.Day01code;

import java.util.Scanner;

/**
功能:
作者:兮和
时间: 16:03
*/
public class temperatureConversion {
    public static void main(String[] args) {
        float lnch = 0,centimeter;
        System.out.println("请输入多少英寸:");
        Scanner input = new Scanner(System.in);
        lnch = input.nextFloat();
        centimeter = lnch * 2.54f;
        System.out.println(lnch + "英寸等于" + centimeter + "厘米");
    }
}

用python代码解决上述问题:补充知识点:强制类型的转换

print("请输入多少英寸:")
lunch = float(input())
centimeter = lunch * 2.54
print(str(lunch) + '英寸等于' + str(centimeter) + '厘米')

1.7 常见的开发工具

  • Windows操作系统

  • vs(visual studio)2013、2015、2017、2019、2022

  • Clion:跨平台IDE、跟Java的IDEA、python的pycharm是同一家公司的

  • Qt Creator 跨平台IDE

  • MacOS(苹果电脑的操作系统)

  • Xcode Clion:跨平台IDE。 Qt Creator 跨平台IDE。

  • Linux:

  • vi/vim —— ⽂本编辑器。 Clion:跨平台IDE。 Qt Creator 跨平台IDE。 备注:大多企业开发用vs会更多一些

1.8 环境搭建

  1. 打开微软的官方网站 https://visualstudio.microsoft.com/,下载 Visual Studio 安装包。


  1. 双击安装包进行安装

  • 操作一:在 “工作负荷” 标签页中,选择 “使用 C++的桌面开发” 选项即可。

  • 操作二:“安装位置” 中修改安装路径。


路径的要求:
1、不要有中文,不要有空格,不要有一些特殊符号
2、选择一个统一的文件夹进行管理

  1. 自动下载并安装,过程略微漫长,耐心等待。

  1. 安装完成,弹出 “安装完毕” 对话框。 点击确定。

  1. 接下来,VS希望你使用微软的账号登录,没有可以注册一个。也可以点击“暂时跳过此项”。

  1. 根据提示选择一个自己喜欢的主题

  1. 点击启动,到此整个环境全部搭建完毕

1.9 第一个代码HelloWorld

  1. 创建项目 点击 “创建新项目”,创建一个项目。

  1. 选择创建 “控制台应用”,点击下一步。

  1. 指定项目名称。确保位置下的项目存储目录存在。 勾选 “将解决方案和项目.....” ,点击 “创建”。

  1. 右侧的解决方案管理器可以按照自己的习惯是放在左侧或者右侧默认是右侧,可以拖到左侧来,每个人的习惯不同,没有固定标准

  1. 创建 helloworld.c ⽂件 右键选择原文件,选择添加,选择新建项

  1. 在弹出的编辑框中,选中 “C++文件(.cpp)”,将 下方 “源.cpp” 手动改为要新创建的文件名, 如:helloWorld.c 。注意,默认 cpp 后缀名,要手动改为 .c 后缀名,然后点击 “添加”。

  1. 编写 helloworld.c程序。

#include <stdio.h>
int main(void)
{
    printf("hello world!\n");
    return 0;
}
  1. 点击上方绿色空心三角运行即可

1.10 代码逐行分析

  1. #include: 引⼊头⽂件专⽤关键字。

  2. <> : ⽤来包裹 库头⽂件名

  3. stdio.h : 使⽤的头⽂件。因为程序中使⽤了 printf() 函数。就必须使⽤该头⽂件。

std:标准:standard
i: input 输⼊。
o: output 输出。

  1. int :main 函数返回值为整型。

  2. main: 整个程序的⼊⼝函数。 任何.c 程序,有且只有⼀个 main 函数。

  3. printf(); C语⾔向屏幕输出字符使⽤的函数。

  4. printf(“helloworld\n”) printf();向屏幕输出一段内容 helloworld: 待写出的字符串内容。 \n: 回⻋换⾏。

  5. return 0; return 返回。 C程序要求,main 函数要有返回值。借助 return 实现返回。 0:成功!因为 int ,返回整数。 注意事项

  • 程序中使⽤的所有的字符,全部是 “英⽂半⻆” 字符。

  • 程序中,严格区分⼤⼩写。

  • “;” 代表⼀⾏结束。不能使⽤ 中⽂ “;”,必须是英⽂。

1.11 代码执行流程分析

完成的C语言运行,分为以下4步,在VS中我们直接运行,其实是把中间的步骤给省略了

  • 预处理(这一步后面单独讲解)

  • 简单理解,就是先找到#include后面的 <stdio.h>这个文件

  • 编译

  • 把c文件编译成二进制文件后缀名为obj

  • 连接/链接

  • 把预处理找到的h文件,还有编译之后产生的obj文件打包在一起,产生exe文件

  • 运行

  • 运行exe文件

标签:int,英寸,程序,C语言,初识,整型,printf,main
From: https://blog.csdn.net/m0_67671144/article/details/136962280

相关文章

  • 【C语言】Infiniband驱动__mlx4_init_one函数
    一、注释Linux内核驱动程序中的部分,属于Mellanox网卡驱动mlx4的初始化过程。//Mellanox以太网驱动主程序代码staticint__mlx4_init_one(structpci_dev*pdev,intpci_dev_data,structmlx4_priv*priv){interr;//错误码变量intnvfs[ML......
  • C语言 ---- 位操作处理
    在C语言中,位操作是一种对整数的二进制位进行直接操作的技术。它们通常用于对位表示的数据进行快速、高效的操作。以下是C语言中常用的位操作:按位与(BitwiseAND):用&运算符执行,将两个操作数的对应位进行逻辑与操作,结果为1时,结果位为1,否则为0。result=num1&num2;按位或(B......
  • C语言 ---- 指针
    在C语言中,指针是一个用于存储变量地址的特殊数据类型。指针可以用于直接访问和修改内存中的数据,是实现动态内存分配和高效数据处理的重要工具。以下是指针的定义和声明方式:指针的定义:指针定义时必须指定指针所指向变量的数据类型。定义指针使用一个星号(*)来表示。示例:int......
  • C语言 ---- 数据类型
    1基本数据类型C语言中的基本数据类型包括整型、浮点型和字符型,每种类型都有不同的存储大小和表示范围。以下是它们的常见表示形式和特点:整型(IntegerTypes):包括有符号和无符号整数。有符号整型可以表示正数、负数和零,无符号整型仅能表示非负数(零和正数)。常见的整型包括:c......
  • c语言应用,函数综合应用(2)
    c语言刚开始学习的时候,一般来说,我们如果只是在一个源文件里面编程,那么我们都会将包装的模块化函数都放在上面,把主函数放在下面的位置,目的是为了让编译软件知道主函数里调用的函数位置但是,若是我们将这些包装的模块化函数放在主函数的下面会发生什么情况呢?虽然程序依然可以继续......
  • c语言中的goto语句,goto语句的使用
    在c语言中,goto语句与分支语句if,switch不同,也和循环语句while,for,do...while不同,goto语句被称为无条件转移语句,也被称为转向语句,其实和break,return语句是同一个类型。goto语句的使用一般都需要一个again进行配合,当使用goto语句时,程序会转跳回again处重新运行again后的程序。got......
  • C语言——getchar()
     //这里的代码适当修改是可以用来清理缓冲区的intmain(){ intch=0; while((ch=getchar())!=EOF) { putchar(ch); }return0;}intmain(){ //举一个例子 //假设密码是一个字符串 charpassword[20]={0}; printf("请输入密码:>"); scanf("%s......
  • 1-1 初识C51单片机的各种准备工作
    大家好呀,这里是小X。相信大家已经准备好进行51单片机的开发了。但对于现在的我们来说,人来了,魂没来。魂来了,电脑没准备好。当我们满怀信心的把咱们的开发板连到电脑上,熟悉的提示音响起,然后——没了。对,是这么离谱。就像找网课要去小破站,上百度要戳小红书(不是广子),想要进行......
  • C语言中整数和浮点数在内存中的存储
    一、整数在内存中的存储我们知道整数的二进制表示形式有三种,原码、反码、补码。三种表示方法均由符号位和数值位两部分构成,符号位用0表示正,用1表示负,最高一位被当作符号位,其余位被当作数值位。其中,正整数的原码、反码、补码三种表示相同负整数的原码:对应10进制数直接转换过......
  • C语言-内存函数
    文章目录1.memcpy1.1.memcpy语法形式1.2.memcpy的模拟实现2.memmove2.1.memmove的语法形式2.2.memmove的模拟实现3.memset3.1.memset的语法形式4.memcmp4.1.memcmp的语法形式1.memcpy1.1.memcpy语法形式void*memcpy(void*destinotion,const*source,size_tnu......