c语言双引号里面有双引号(include后的中括号和双引号有什么区别)
一、c语言***include后的中括号和双引号有什么区别
C语言中#include后面跟双引号和中括号的区别
■在嵌入式系统中根据使用的芯片在集成编译软件中都有自己的集成库,在用户自己建立库文件时,命名千差万别。
■用双引号时首先访问用户文件,如果找不到则就去集成库中找。
■用中括号时首先访问的时系统集成库,不访问其他用户文件。
扩展资料:
区别:
双引号"xxx.h",表示编译器先在用户的工作目录下搜索头文件,如果搜索不到则到系统默认目录下去寻找,所以双引号一般用于包含用户自己编写的头文件。如:#include"student.h"
尖括号<xxx.h>,表示编译器只在系统默认目录或尖括号内的工作目录下搜索头文件,并不去用户的工作目录下寻找,所以一般尖括号用于包含标准库文件,如:#include<stdio.h>,
#include<stdlib.h>ude"XXXX.h"。
总结:
使用"xxx.h",告诉编译器,从当前工作目录开始查找;
使用<xxx.h>,告诉编译器,从系统默认目录中去查找;
当不确定的时候,就使用双引号,系统会从当前工作目录找完成后,然后再去系统默认目录中查找。
参考资料来源:百度百科-头文件
二、c语言 if语句里面加了双引号 对结果又影响么
if()判断中值0不满足条件,非0满足条件。"
"在c语言中用来表示字符串常量,其值就是该字符串常量在内存中的地址。所以你这个语句if()中都是非0的值,满足了条件。但是你讲字符串常量的地址进行逻辑判断是没有意义的。按照你的实际想法应该将“
”去掉就可以了。如果你的符号的优先级模糊,可以将“
”替换为()。
三、在C语言的头文件中中括号和双引号的在用的时候的区别
在C语言的头文件中中括号和双引号的在用的时候的区别为:编译不同、对象不同、环境不同。
一、编译不同
1、头文件中中括号:头文件中中括号编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索。
2、头文件中双引号:头文件中双引号编译时会先在源代码所在目录搜索,如果找不到才会在系统include目录里搜索。
二、对象不同
1、头文件中中括号:头文件中中括号的对象是C库文件或者操作系统头文件。
2、头文件中双引号:头文件中双引号的对象是自定义的头文件。
三、环境不同
1、头文件中中括号:头文件中中括号不需要设置自定义环境,默认系统环境。
2、头文件中双引号:头文件中双引号需要设置自定义环境。
四、双引号里面是字符,逗号里面是字符,有什么区别
1、本质区别
双引号里面的是字符串,而单引号里面的代表字符。
2、输出区别
str=“a”输出的就是a这个字母;
str=‘a’输出的测试65
3、底层区别
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
扩展资料:
C语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:
子表达式1,子表达式2,...,子表达式n
例如:a+ b, c= b, c++
逗号运算符的优先级是所有运算符中级别最低的,通常配合 for循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++的值(c自增之前的值)即为该表达式的值。
逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c得到 b的值后,才进行自增运算。
参考资料来源:百度百科-C语言