当前位置: 首页 > news >正文

淘宝导购网站模板做网站的工具怎么使用

淘宝导购网站模板,做网站的工具怎么使用,培训班招生方案有哪些,学做巧裁缝官方网站什么是C语言 1、机器语言(二进制)>汇编语言(助记符)>高级语言(C、C等) 2、c语言擅长底层软件开发(操作系统、驱动程序),并不意味着不能开发其他。 C语言更贴近操作…

什么是C语言

1、机器语言(二进制)>汇编语言(助记符)>高级语言(C、C++等)

2、c语言擅长底层软件开发(操作系统、驱动程序),并不意味着不能开发其他。

C语言更贴近操作系统,写出来的程序可以直接在操作系统上运行。

3、操作系统(软件)通过驱动程序(软件)控制硬件。

4、操作系统之上的是应用层,可装应用软件。

ANSI C

1、美国国家标准局制定标准语法,称为ANSI C,作为C语言最初的标准。

2、为所有人定制一个标准,让所有人交流起来时,表达的意思更加准确。

使用最广泛的标准是C89/C90。

第一个C程序

//standard input output.header
#include<stdio.h>//main函数主流写法
int main()
{printf("hello world!");return 0;
}//其他写法
void main()
int main(void)
int main(int argc,char* argv[])
//argument 参数
//argc表示参数个数(count)
//argv是所有参数构成的字符串数组(vector)

1、C语言程序是从主函数的第一行开始执行的,main函数是程序的入口。

这里的执行指的是生成可执行文件后,可执行文件的执行,不是指代码被编译的顺序。

2、一个项目中可以有多个.c源文件,但是在这多个.c文件中只能有一个.c文件 有且仅有一个main函数。

3、C语言项目中一般创建.c(源文件)用于函数实现 和 .h(头文件)用于函数声明

4、库函数:已经写好的函数,这些函数的功能是简单经常使用,所以当我们需要它的功能时可以直接调用,调用库函数时要包含对应的头文件。

数据类型

1、C语言提供的数据类型叫内置类型,我们也可以自己创造类型(即 自定义类型)。

2、不同数据类型的变量的大小

根据需求,选择对应的数据类型,可以节省空间,可以精确地描述事物属性,每种类型都有存在的意义。

 

  • C语言标准规定:sizeof(long)>=sizeof(int),所以long类型可能是4字节或者8字节,这取决于编译器。

  • float a=55.5f (带小数点的数默认是double类型,如果后面加上f就是告诉编译器a是个float型变量)

  • sizeof返回的是size_t是无符号整型,size_t是标准C库中定义的,在printf函数中的占位符应该使用%u。

  • long是long int的缩写,实际上可以理解为long ”修饰“ int。

局部变量/全局变量

1、局部变量:定义在{}内部,作用域就是最近的一个{}范围内。

#include<stdio.h>
int main()
{{int a=10;//只要放在大括号内部,就是局部变量。出了大括号范围,变量a就会被销毁。}printf("%d",a);//变量a在这里就是未声明的标识符return 0;
}

2、全局变量:定义在所有的{}之外,作用范围是整个工程。

全局变量使用起来方便,但是为了防止冲突和安全性,尽量避免定义使用全局变量。

3、局部变量与全局变量名字相同冲突时,局部变量优先使用。

#include<stdio.h>
int a=1000;//全局变量
int main()
{int a=100;//局部变量printf("%d",a);return 0;
}
  • 这里不能理解为全局变量a被覆盖,本质上是编译器优先去局部域寻找a,找不到再去全局域中寻找。

  • 不同域中的变量名可以相同

  • 任何情况下都不建议,局部变量名和全局变量名写成一样,因为写成一样后,想要使用全局变量时,可能不知道有个同名的局部变量存在,导致使用错误。

 

关于VS中scanf报错的问题

原因:

scanf函数不会关注数组的大小,会把输入的所有字符全部放进数组里面,当数组空间满了,依然继续往后越界存放数据。所以VS为了安全,不建议使用scanf函数,而是使用scanf_s函数代替。

int main()
{char arr[5];scanf("%s",arr);//输入abcdefghijk,末尾还有个'\0'。printf("%s\n",arr);//输出abcdefghijkreturn 0;
}

解决办法:

  1. VS中创建的.c文件其实是从newc++file.cpp文件中拷贝过来的。

  2. 用everything找到这个文件,将#define _CRT_SECURE_NO_WARNINGS 1放到第一行,然后保存。

  3. 如果没有权限保存,就把这个文件拷贝到桌面,从桌面打开修改保存,再把桌面这个文件拖回原来文件所在位置,并替换掉原来的文件。

  4. #define _CRT_SECURE_NO_WARNINGS 1类似于开头声明scanf是安全的,VS就不会报错了,但是scanf的函数功能没有变,使用时应当注意越界问题。

注意:

由于scanf_s函数只有VS中的msvc能够识别,别的编译器无法识别,所以如果使用它,则该代码就不具备跨平台性。而scanf函数是C语言标准中的函数,那么使用它,代码就具有跨平台性。(所以建议使用scanf,并且留意该函数的风险性)

作用域/生命周期

作用域:变量起作用的范围

局部变量作用域:变量所在的局部范围。

全局变量作用域:整个工程(在定义全局变量的文件之外的文件中使用前要用extern声明,并且extern声明的内容只在extern所在的作用域起作用)。

生命周期:变量 创建到销毁 之间的时间段

局部变量生命周期:进入作用域,生命周期开始,出作用域,生命周期结束。

全局变量生命周期:是整个程序的生命周期(main函数的生命周期)。

extern

1、extern声明外部符号

//test1.c
int a = 666;
void Print(int a, int b)
{printf("%d\n", a + b);
}
//test2.c
int main()
{extern int a;//声明本文件之外的全局变量printf("%d\n", a);
​extern void Print(int a, int b);//声明本文件之外的函数Print(6, 6);return 0;
}
  • 全局变量和函数都有外部连接属性,如果要在它们的定义之前或者其他文件中使用它们,就要先使用extern进行声明。

  • extern声明的内容只能在extern所在的作用域内起作用。

  • extern声明的格式,就是在原来的函数声明和变量声明的前面加extern。

  • 声明就是编译的时候告诉编译器,这个变量/函数是在其他文件定义的,接下来使用时,先别报错先允许编译通过,等到链接的时候去别的文件中引用过来使用。

声明/定义

1、声明不会分配空间,定义会分配空间。

2、声明可以重复,定义不能重复。

头文件中不要定义全局变量,如果定义了,当头文件被其他多个文件包含后,头文件会在这多个文件中展开,链接时.o文件都会合并到一起,这时全局域中会有多个相同的全局变量,继而产生冲突。

http://www.yayakq.cn/news/94247/

相关文章:

  • 网站设计的公司北京网站建设中图片尺寸
  • 试用型网站wordpress 弹性布局设计案例
  • 404做的好的网站php+html转+wordpress
  • 淘宝网官方网站网页版wordpress打开xml-rpc
  • 贵阳网站建设q479185700棒梅州建设工程交易中心网站
  • 网站交互做的比较好的学网站开发前景
  • 删除的网站做404浏阳商务局网站溪江农贸市场建设
  • 网站模板怎么用法谷歌推广代运营
  • 辽宁手机响应式网站建设做制作网站找啥工作
  • 网站推广和精准seo网站如何免费做SEO优化
  • 营销型企业网站的策划方案外贸seo网站推广
  • 如何申请域名建立网站济源网站维护
  • 谷歌提交网站网上做娱乐广告的网站
  • 网站建设费用计入哪个会计科目河南建设政务网
  • 网站建设 自学 电子版 pdf下载做网站 用什么空间
  • 图案设计网站有哪些顺义企业建站
  • 帮人做网站一个多少钱3天引流800个人技巧
  • 大庆+网站建设网站转化率低的原因
  • 自助下单网站网站开发的在线支付功能
  • 网站服务器买了后怎么做的免费凡科建站官网
  • 做设计想接外单去哪个网站好以你的心诠释我的爱网页设计素材
  • 做团购的家居网站有哪些网站如何做推广效果好
  • 山东网站建设运行工资wordpress大学 加载慢
  • 军事网站模板下载企业的网站建设策划书
  • 做网站 工资高吗企业网络营销策略分析
  • 求个网站这么难吗2022年贴吧杭州seo公司
  • 海外市场营销seo优化百度seo谷歌seo外贸推广网站seo优化运
  • 做网站小图片分类wordpress模版
  • 网站注册怎么做屏蔽过滤wordpress 多媒体显示
  • 成都网站开发团队阿里云 搭建wordpress