dev运行c语言时未编译

img


#include<stdio.h>
int main(void)
{
    struct xuesheng 
    {
        char name[20];
        char pinggu;
        long int xuehao;
        int age;
        float sxchengji;
    };
    struct xuesheng Xs={.age=50};
        printf("年龄\n%d\n",Xs.age);    
        return 0;
}

为什么一直显示这个问题并显示未编译

那你有没有编译呢, 先编译再运行
程序逻辑没有问题,我这里可以执行

img

img

1 2 3分别代表编译、运行、编译运行
第一种:先1后2显示如下

img


按下yes显示如下

img

第二种直接3
显示如下

img

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7793703
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【c语言入门软件】dev新建工程、运行和调试
  • 除此之外, 这篇博客: dev-C安装,编译,调整主题,优化设置简介中的 4.调试设置 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述
    使用调试时必须将选项切换到调试模式,否则不能进行调试。
    注:发行模式下编译速度较快,但不可以进行调试。
    调试示例

    /*求水仙花数*/
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int sum;
    
    	for (int i = 1; i < 10; i++)
    		for (int j = 0; j < 10; j++)
    			for (int k = 0; k < 10; k++) {
    				sum = i * 100 + j * 10 + k;
    				if (sum == (i * i * i + j * j * j + k * k * k))
    					cout << sum << " ";
    			}
    	cout << endl;
    	return 0;
    }
    

    在这里插入图片描述

    • 选择模式为调试,点击下菜单栏调试,点击调试。
    • 添加查看,可以添加要观察的变量
    • 添加成功的变量会在左边显示
      在这里插入图片描述
    • 在调试模式下可以打断点(用鼠标点行前面数字,出现红色勾即为断点),函数执行到断点会停止执行,直到点击继续。
    • 蓝色表示即将执行的语句。如图中蓝色语句为第一次循环,此时I已经定义且初始化,所以变量窗口中“i = 1”,而j与k此时还未初始化。点击下一行会继续逐步执行,可以看到三个变量的变量值是正常变化的。
      在这里插入图片描述
  • 您还可以看一下 张勇老师的初级到CS开发高手通用权限管理系统全程实录课程中的 Dev菜单界面的设计及操作菜单存储过程小节, 巩固相关知识点