编译器的差别gcc和VS
来源:互联网 发布:java不是方法的特征 编辑:程序博客网 时间:2024/06/15 14:48
1,下面分别gcc和VS上运行的是代码和分析区别
1,gcc代码
/************************************************************************* * 本题考点是gcc编译器 i++ 在遇到 '=' 符号时也是会增的不一定在一个循环继续后再自增的 * VS编译器 是在整个循环结束后才会i++的 > File Name: 3strcpy的实现.c > Author: > Mail: > Created Time: Tue 08 Aug 2017 03:42:06 AM PDT ************************************************************************/#include<stdio.h>#include <string.h>int main(int argc, char *argv[]){ char s1[] = "Hello World!"; char s2[20]; int i = 0;// while (s1[i/*++*/])// 和下面的第2种情况一样的 // { // s2[i/*++*/] = s1[i/*++ */];//1, 这里s2中已经i++ 后 有= 所以s1的地址 s1指向s1【1】2, 了s1 是直接错误的rr // i++;//ok // } // s2[i] = '\0'; //printf("while :%s\n", s2); for (i = 0; i < strlen(s1) ; i++)//ok { s2[i/*++*/] = s1[i/*++*/];//这里s2[i++] 的情况和while中s2{i++]情况一样 都和上面一样的 //i++; //ok } //s2 = '\0'; // gcc 编译器不需要 再末尾加'\0' VS 要加 '\0' printf("for : %s\n", s2); strcpy(s2, s1); printf("strcpy: %s\n", s2); return 0;}
2,VS上的代码分析
/************************************************************************* > File Name: > Author: songli > Mail: > Created Time: ************************************************************************/#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int main(int argc, char *argv[]){ char str[] = "chensong chenli"; char ch[30]; //int i = 0; //while (str[i/*++*/])//err //{ // ch[i/**++ ok*/] = str[i/*++ ok */]; // i++;//ok //} //ch[i] = '\0'; int i; for (i = 0; i < strlen(str); /*i++ok*/) { ch[i/*++ ok*/] = str[i/*++ok*/]; i++;//ok } ch[i] = '\0'; printf("ch = %s\n", ch); printf("\n"); system("pause"); return EXIT_SUCCESS;}
阅读全文
0 0
- 编译器的差别gcc和VS
- ACM,Eclipse for C++ 配置 MinGW gcc编译器。以及 VS 编译器和GCC的区别
- notepad++构建编译器调试器。vs自带编译器和gcc,gdb两个版本。
- 关于GCC和G++编译器的整理
- 编译器二:LLVM和GCC的区别
- 编译器-gcc的介绍和操作
- gcc和g++编译器的区别
- 强大的VIM编辑器和GCC编译器
- gcc和g++编译器的区别
- 发现VC编译器和gcc编译器的一点不同
- cc 和gcc编译器
- vs2010编译器和Gcc
- cc 和gcc编译器
- gcc和g++编译器
- VS中win32应用程序和win32控制台程序的差别
- arm-linux-gcc交叉编译器和gcc编译器的下载地址
- arm-Linux-gcc交叉编译器和gcc编译器的下载地址
- GCC/G++编译器和VS IDE中的一些预定义宏和用户自定义宏
- 素数距离问题
- Giraph调试奇怪问题记录
- 坚持到底
- PX4固定翼调试校准流程及实验相关问题记录分析
- 使用for循环输出九九乘法表
- 编译器的差别gcc和VS
- 一个弱鸡刚开通博客
- Spring-国际化信息01-基础知识
- SSM框架中前后台json数据交互的相关知识
- centOS7 云主机 wordpress 建站
- 深入剖析Nodejs的异步IO
- 多线程之多个窗口卖票01
- Http Headers各属性的作用
- 欧拉回路