首页 > 其他分享 >C语言的常见概念------1

C语言的常见概念------1

时间:2024-11-17 16:14:08浏览次数:3  
标签:字符 打印 函数 常见 C语言 字符串 ------ main ASCII

1.课前准备

1.1什么是C语言

C 语言是一门计算机语言,而且是编译型的计算机语言。所以C 语言源代码都是文本文件,而计算机只能够识别二进制指令,所以我们需要对文件进行编译和链接,把文本文件翻译成二进制指令之后,机器才能执行

如图,

1.2选择集成开发环境

集成开发环境(IDE):集编译器,链接器,调试器,编辑器为一体的,
用于提供程序开发环境的应用程序
推荐使用 vs 2022 社区版(微软提供的),使用方便,无需多余配置

 2. Main 函数


C 语言中 main 函数是有固定写法的,如图

按 f 10 执行程序,可以看到程序从 main 函数的第一行开始执行(看箭头的指向位置)

这个箭头就是main 函数是程序的入口

要注意一个程序只能有一个 main 函数,就算有多个源文件也只能有一个 main 函数(多个入口你让它从哪开始执行这个程序嘞)
 

3.Printf 函数


Printf 函数的功能就是在屏幕上打印信息
Print(打印),format(格式)
所以 printf 函数就是按照格式打印信息

3.1Printf 函数的组成


(“”)或(“”,x)
第二种情况我给个例子吧

3.2 占位符


“%c”就是一个占位符(%c 只是诸多占位符中的一种,而且每个占位符都有它独特的作用,后面会再深入介绍),什么意思嘞,就相当于英语里面的 it 句型里的 it,形式主语晓得不,为了避免要打印的东西太长导致头重脚轻太丑,一个道理。

4.库函数


库函数就是c 语言里面本来就有的,已被赋予意义的函数,不允许再被更改定义的函数。
就像网络热梗,有独特的意义,且广为流传,意思不能被某个人更改,你要是想表达那个意思的话直接拿来用就行了
一个系列的库函数一般会放在同一个头文件中,比如 scanf 和 printf 函数就都放在<stdio. H>中
stdio. h   standard-input-output-head
标准输入输出函数
Printf(打印信息到屏幕)
Scanf (输入数据,从键盘上输入数据),这个后面再做详细介绍

5. 关键字


关键字介绍——C语言中一批保留着名字的符号,有特殊意义。
要注意不能自己创造关键字,自己创建的变量名不能和关键字一样(要避讳)
如,Int-整型变量,char-字符变量,

6.字符和 ASCII 码

 6.1 字符


我一开始学的时候搞不懂字符是啥玩意儿,其实说白了,你电脑能直接敲出来的,都叫字符,还有一 的由来些敲不出来的(看不到的),也可以是字符,这个真没必要深究钻牛角尖。

6.2 ASCII 码


由于数据在存储的时候是以二进制形式存储的,存储字符其实存储的是 ASCII 码值(可以这样理解)
为了程序的可读性与可重用性,就需要一个标准,ASCII 就是这样的一个国际编码
有点类似于电报里面读取信息用的密码本
 

6.3ASCII 码的应用


由于字符的本质就是 ASCII 码值,所以也可以用 ASCII 码值打印字符信息,而且在打印数量比较多的字符的时候,使用 ASCII 码往往会更便捷

如,利用 for 循环打印 32-127 的字符

最后有个小的知识点需要注意,ASCII 编码中的数字字符与数字有很大的区别
字符 0 是‘0’,其对应的 ASCII 码是 48,而不是数字 0

7.字符串和'\0'


字符串的末尾隐藏着一个\0,这是一个字符,‘\0’,是字符串结束的标志,在打印或者求字符串长度的时候,遇到\0 才停止

没有\0 就可能停不下来,出现打印错误或者计数错误的情况
%s 是打印字符串的格式说明符(占位符),打印的时候遇到字符串的结束标志'\0'才会停下来,当然你也可以自己放一个\0 (如果你不嫌麻烦一定要用‘’来打印字符串的话)这个得用到 char[]数组的知识(后面再介绍)
\0 放哪就在哪停,可以自己去试试。


 


 

标签:字符,打印,函数,常见,C语言,字符串,------,main,ASCII
From: https://blog.csdn.net/2403_89035562/article/details/143832876

相关文章

  • GBK&Unicode -2024/11/16
    UTF-8是一种编码规则为什么会有乱码:读取数据时未读完整个汉字编码和解码的方式不统一如何不产生乱码不要使用字节流读取文本文件编码解码时使用同一个码表,同一个编码方式publicstaticvoidmain(String[]args)throwsUnsupportedEncodingException{......
  • 闲话 11.17
    $settle\into\ash$好大雷EP,真的耐听。Theemberssettleintoash残火中余温成灰Refusetobend,tobreak,lookback不屈不折不曾回眸往昔It’salldecidedinthemomentwebothchoosetofightit在那决断时刻我们选择了抗争Youdon’tneedarmiestota......
  • 2024.11.16 2024 CCPC济南站
    Solved:5/13Penalty:707Rank:101Rank(ucup):200比赛链接A.TheFool题意:给一个\(n\timesm\)的字符串矩阵,有一个字符串和其他不同,求这个字符串的位置。直接模拟即可。#include<bits/stdc++.h>usingnamespacestd;constintN=205;stringa[N];intmain(){ios::s......
  • k8s阶段01 k8s介绍, 部署k8s集群, k8s简单使用, 应用编排快速入门
    k8s介绍Kubernetes集群的节点类型由Master和Worker两类节点组成◼Master:控制节点◼Worker:工作节点运行逻辑◼Kubernetes将所有工作节点的资源集结在一起形成一台更加强大的“服务器”,称为Kuernetes集群◼计算和存储接口通过Master之上的APIServer暴露◼客户端通过......
  • 学期2024-2025-1 学号20241416 《计算机基础与程序设计》第8周学习总结
    作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08||这个作业的目标|功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行||作......
  • 最近做题小结
    https://www.luogu.com.cn/problem/AT_abc375_e观察数据范围发现数据还是很小的明显是背包类的DP直接动手思考DP转移第一维开N第二维开什么好呢注意到所有的b加起来才1500评价没人才500于是我们就知道了DPN500500500但是这样会炸mle其实最后一个500可以省略还......
  • 第八章
    8.4importnumpyasnpfromscipy.integrateimportodeintimportmatplotlib.pyplotaspltdefsystem(z,t):x,y=zdxdt=-x3-ydydt=x-y3return[dxdt,dydt]z0=[1,0.5]t=np.linspace(0,30,1000)sol=odeint(system,z0,t)x_sol=sol[:,0]y_sol=sol[:,1]plt.sub......
  • 《民用建筑修缮工程施工标准》(JGJ/T 112-2019),这是当前关于民用建筑修缮的最新国家标准
    《民用建筑修缮工程施工标准》(JGJ/T112-2019),这是当前关于民用建筑修缮的最新国家标准。该标准于2019年发布,对民用建筑的修缮施工提供了详细的指导,涵盖了修缮工程的设计、施工、验收等各个方面,旨在提高修缮工程的质量、安全性和可持续性。《民用建筑修缮工程施工标准》JGJ/T112......
  • 《陶瓷砖》行业标准及相关质量检验规范详细规定了陶瓷砖的各项技术要求、性能测试方法
    《陶瓷砖》行业标准和相关质量检验规范主要涉及陶瓷砖的生产工艺、物理性能、外观质量、检测方法等各个方面。这些标准和规范确保了陶瓷砖产品的质量,满足不同市场需求。中国的陶瓷砖行业标准一般由国家质量监督检验检疫总局及中国国家标准化管理委员会发布。主要行业标准及质量检......
  • 2024年大学生计算机大赛决赛-个人赛参考代码
    比赛链接A.退休代码voidsolve(){inta,b;cin>>a>>b;intnum=a+b;intres=(1000000+num-1)/num;cout<<res/12<<''<<res%12;}B.四季代码voidsolve(){ inta,b; scanf("%d-%d&qu......