本文目录一览:
- 1、C语言常用的函数有哪些
- 2、C语言各个头文件的含义....
- 3、有懂c语言的大神吗?我用的VS2019,编写一个小程序,怎么运行啊?我的代码绝对没错,是不是少安装东西了
- 4、C语言中,有哪些算术运算符?
C语言常用的函数有哪些
C语言库函数,常用库函数有:
1、scanf格式输入函数
2、printf格式输出函数
3、systemdos命令函数
4、sort排序
5、main主函数
6、fgets文件读取字符串函数
7、fputs文件写入字符串函数
8、fscanf文件格式读取函数
9、fprintf文件格式写入函数
10、fopen打开文件函数
11、getchar输入字符函数
12、putchar输出字符函数
13、malloc动态申请内存函数
14、free释放内存函数
15、abs求绝对值数学函数
16、sqrt求平方根数学函数
扩展资料
语言组成:
1、数据类型
C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
4、指针
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
参考资料来源:百度百科-函数
C语言各个头文件的含义....
C/C++头文件--------------------------------------------------------------------------------
C、传统 C++
#i nclude assert.h //设定插入点
#i nclude ctype.h //字符处理
#i nclude errno.h //定义错误码
#i nclude float.h //浮点数处理
#i nclude fstream.h //文件输入/输出
#i nclude iomanip.h //参数化输入/输出
#i nclude iostream.h //数据流输入/输出
#i nclude limits.h //定义各种数据类型最值常量
#i nclude locale.h //定义本地化函数
#i nclude math.h //定义数学函数
#i nclude stdio.h //定义输入/输出函数
#i nclude stdlib.h //定义杂项函数及内存分配函数
#i nclude string.h //字符串处理
#i nclude strstrea.h //基于数组的输入/输出
#i nclude time.h //定义关于时间的函数
#i nclude wchar.h //宽字符处理及输入/输出
#i nclude wctype.h //宽字符分类
//////////////////////////////////////////////////////////////////////////
标准 C++ (同上的不再注释)
#i nclude algorithm //STL 通用算法
#i nclude bitset //STL 位集容器
#i nclude cctype
#i nclude cerrno
#i nclude clocale
#i nclude cmath
#i nclude complex //复数类
#i nclude cstdio
#i nclude cstdlib
#i nclude cstring
#i nclude ctime
#i nclude deque //STL 双端队列容器
#i nclude exception //异常处理类
#i nclude fstream
#i nclude functional //STL 定义运算函数(代替运算符)
#i nclude limits
#i nclude list //STL 线性列表容器
#i nclude map //STL 映射容器
#i nclude iomanip
#i nclude ios //基本输入/输出支持
#i nclude iosfwd //输入/输出系统使用的前置声明
#i nclude iostream
#i nclude istream //基本输入流
#i nclude ostream //基本输出流
#i nclude queue //STL 队列容器
#i nclude set //STL 集合容器
#i nclude sstream //基于字符串的流
#i nclude stack //STL 堆栈容器
#i nclude stdexcept //标准异常类
#i nclude streambuf //底层输入/输出支持
#i nclude string //字符串类
#i nclude utility //STL 通用模板类
#i nclude vector //STL 动态数组容器
#i nclude cwchar
#i nclude cwctype
using namespace std;
//////////////////////////////////////////////////////////////////////////
C99 增加
#i nclude complex.h //复数处理
#i nclude fenv.h //浮点环境
#i nclude inttypes.h //整数格式转换
#i nclude stdbool.h //布尔环境
#i nclude stdint.h //整型环境
#i nclude tgmath.h //通用类型数学宏
有懂c语言的大神吗?我用的VS2019,编写一个小程序,怎么运行啊?我的代码绝对没错,是不是少安装东西了
你看到那里写着“杂项文件”吗?这就说明这个不是一个项目的文件。
你在打开VS2019时要创造一个解决方案然后再写代码。
看到没?上面有一个“启动”按钮,这就是对的。
还有问VS2019的问题时请不要加上“C语言大神”这个过滤器,我根本就不会C语言(C#除外)。
C语言中,有哪些算术运算符?
C语言中算术运算符有以下这些
实例:
#include stdio.h
int main()
{
int a = 21;
int b = 10;
int c ;
c = a + b;
printf("Line 1 - c 的值是 %d\n", c );
c = a - b;
printf("Line 2 - c 的值是 %d\n", c );
c = a * b;
printf("Line 3 - c 的值是 %d\n", c );
c = a / b;
printf("Line 4 - c 的值是 %d\n", c );
c = a % b;
printf("Line 5 - c 的值是 %d\n", c );
c = a++; // 赋值后再加 1 ,c 为 21,a 为 22
printf("Line 6 - c 的值是 %d\n", c );
c = a--; // 赋值后再减 1 ,c 为 22 ,a 为 21
printf("Line 7 - c 的值是 %d\n", c );
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
扩展资料:
C语言中,除了算数运算符,还提供以下运算符:
1、关系运算符
2、逻辑运算符
3、位运算符
4、赋值运算符
5、杂项运算符
运算符优先级:
C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。
在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。
运算符结合性:
C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。
如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。
最典型的右结合 性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。
具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而-及.是取结构成员。
其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。
参考资料来源:百度百科-C语言运算符