C语言初学时可能会遇到的问题(一)

简介: C语言初学时可能会遇到的问题(一)

1.C语言中的文件类型:


C语言中的文件分为.c文件和.h文件   .c文件是源文件,我们平常进行编译的就是.c文件,而.h文件是用来存放头文件的,头文件中包含一些C语言自带的库函数。例如#include<stdio.h>中就有库函数printf 库函数scanf函数


2.变量


C语言中的变量分为全局变量和局部变量,局部变量在出作用域后会销毁(将变量所占的内存还给操作系统),全局变量可以在整个工程使用,但是在其他文件中使用时需要用extern声明。


但是用static修饰局部变量后,就可以让个局部变量达到全局变量的效果,包括出作用域不销毁


下面的代码,当输入2 3 的时候

上面的代码在函数FX中,如果定义i的时候没有加static,那么每次输出的结果都应该是相同为6,但是加上后i的值不销毁,最后将会输出6 7 8

数组大小不能为变量    如下代码

虽然规定了n的值,但它在定义时不能作为数组的大小,这是C语言的语法规定  


(1)const 修饰的变量,可以使变量具有常属性。例如 const int a=3;之后a 的值就不能改变了,但a的本质上还是变量,标志着以const修饰的变量依旧不能在定义时作为数组的大小


(2)变量的宏定义:#define n 10在main函数外宏定义,那么在以后这个文件中语言n做整形变量时就当10来处理,此后n就是一个真正的常量了,说明宏定义的变量可以在定义数组时作为数组的大小


3.scanf和printf的返回值

(1)scanf函数返回的是读取到数据的个数,如果scanf读取失败则会返回-1。用这个特性可以进行多次输入的控制。


(2)print函数返回的是屏幕上打印的数据的个数

上图代码,printf函数在先屏幕上打印一个1234 然后返回屏幕上打印的数据的个数4再被printf以整形的形式打印

这两个函数的返回值是初学者比较容易忽略的一个点


4.打印和输出的方式


scanf输入函数里面的格式必须保持前后相同

scanf里面前面的格式为整形 整形  那么从键盘输入的时候也应该对应输入1空格2才算正确

当scanf前面用逗号时,那么输入的时候也需要用逗号进行输入


5.打印的格式


(1)“右对齐” : %nd 使输出的int型的数值以n位的固定位宽输出。如果不足n位,则在前面补空格; 如果超过n位,则按实际位数输出


(2)前补0: %0nd 使输出的int型的数值以n位的固定位宽输出。如果不足n位,则在前面补0; 如果超过n位,则按实际位数输出


在有些问题中可能会要求在数字前面补0,其实只需要改变一下输出方式就行了



6.scanf和gets对字符串的读取规则


用scanf输入字符串:scanf函数从开始地址一致往后读取,直到遇见空格或者\0为止,scanf函数输入字符串有个缺点,只能读取一串没有空格的字符串。如果用gets函数就可以解决这个问题,但是gets函数遇见空格都会认为是字符串的一部分,所以要如果下一步还是输入时必须进行换行(回车)操作,不然编译器会认为你还在进行字符串的输入

相关文章
|
7月前
|
自然语言处理 编译器 C语言
C语言:练习
C语言:练习
56 0
|
网络协议 Java 程序员
C语言
一、什么是C语言 C语言是一种通用的高级编程语言,由美国计算机科学家丹尼斯·里奇于1972年在贝尔实验室开发。C语言以其简洁、高效和可移植性而闻名,广泛应用于系统软件、应用软件和嵌入式系统等领域。 C语言具有简单的语法和丰富的库函数,使得程序员能够更有效地编写代码,并具有更好的可读性和可维护性。它支持面向过程的编程风格,允许开发者直接操作内存,提供了强大的指针功能,使得对内存的管理更加灵活。 C语言被广泛应用于操作系统、编译器、数据库、网络协议、游戏开发等领域。许多其他编程语言,如C++、Java和Python等,都受到C语言的影响,并在其基础上发展而来。 二、C语言的特点 C语言具有以下几个
70 0
|
14天前
|
传感器 安全 算法
【C语言】C语言可以做什么?
C语言因其高效、灵活和低级控制能力,被广泛应用于各个领域,从基础设施和科学计算到金融、交通和机器人技术。它在许多关键应用中展示了其不可替代的价值和广泛的适用性。
45 2
|
2月前
|
小程序 C语言
怎么学C语言?干货
怎么学C语言?干货
39 0
|
5月前
|
Java 编译器 C#
【C语言】初识C语言
学习C语言前期需要掌握的一些基础知识
60 2
【C语言】初识C语言
|
6月前
|
机器学习/深度学习 人工智能 算法
|
7月前
|
C语言 C++
初识C语言
该内容介绍了编程中的主函数(main函数)概念,展示了一个简单的C++程序示例,包括一个只包含`return 0;`的主函数和另一个打印&quot;hehe&quot;的主函数。强调在同一个工程中只能有一个main函数,但可以有多个.c源文件。
38 1
|
7月前
|
安全 算法 网络安全
C语言在安全领域的应用
本文探讨了C语言在网络安全中的应用,包括密码学算法实现、网络安全工具开发和安全协议实现。C语言因其高效性、可控性和跨平台性,常用于实现AES、RSA等加密算法,开发网络扫描器和入侵检测系统,以及实现SSL/TLS、IPSec等安全协议。代码示例展示了C语言如何进行AES加密解密。尽管C语言在安全领域有显著优势,但面对不断演变的威胁,持续学习和研究新的安全技术至关重要。
|
Java C语言 C++
初识C语言(上)
初识C语言(上)
71 0
|
自然语言处理 Java 编译器
零基础玩转C语言-初识C语言(上)
零基础玩转C语言-初识C语言(上)
150 0